Microsoft Office Forums

Go Back   Microsoft Office Forums > >

Reply
 
Thread Tools Display Modes
  #1  
Old 03-18-2019, 08:04 AM
ArviLaanemets ArviLaanemets is offline Extract a matrix of another matrix defined by selected rows marked with an x Windows 8 Extract a matrix of another matrix defined by selected rows marked with an x Office 2016
Expert
 
Join Date: May 2017
Posts: 960
ArviLaanemets has a brilliant futureArviLaanemets has a brilliant futureArviLaanemets has a brilliant futureArviLaanemets has a brilliant futureArviLaanemets has a brilliant futureArviLaanemets has a brilliant futureArviLaanemets has a brilliant futureArviLaanemets has a brilliant futureArviLaanemets has a brilliant futureArviLaanemets has a brilliant futureArviLaanemets has a brilliant future
Default

Maybe something like this!
Attached Files
File Type: xlsx Auswahl.xlsx (15.4 KB, 10 views)
Reply With Quote
  #2  
Old 03-18-2019, 08:22 AM
Tommy7571 Tommy7571 is offline Extract a matrix of another matrix defined by selected rows marked with an x Windows 10 Extract a matrix of another matrix defined by selected rows marked with an x Office 2010
Novice
Extract a matrix of another matrix defined by selected rows marked with an x
 
Join Date: Mar 2019
Posts: 11
Tommy7571 is on a distinguished road
Default

Quote:
Originally Posted by ArviLaanemets View Post
Maybe something like this!

Hello,


yes this could be a solution. It is a solution if I store the matrix data in a physical matrix. Is it possible to have the corresponding matrix as a virtual matrix - without storing it in another physical matrix?
Can I access data by VLookUp() to get the values of each line?
If I try it I get an error "Value!" (as I already got plenty times without understanding the reason...). Can you tell me why?



Can you explain a little bit how it works?
You are using a filter function but the formulas are completely new to me...



Thanks
Attached Files
File Type: xlsx Auswahl2.xlsx (15.5 KB, 10 views)
Reply With Quote
  #3  
Old 03-19-2019, 12:39 AM
ArviLaanemets ArviLaanemets is offline Extract a matrix of another matrix defined by selected rows marked with an x Windows 8 Extract a matrix of another matrix defined by selected rows marked with an x Office 2016
Expert
 
Join Date: May 2017
Posts: 960
ArviLaanemets has a brilliant futureArviLaanemets has a brilliant futureArviLaanemets has a brilliant futureArviLaanemets has a brilliant futureArviLaanemets has a brilliant futureArviLaanemets has a brilliant futureArviLaanemets has a brilliant futureArviLaanemets has a brilliant futureArviLaanemets has a brilliant futureArviLaanemets has a brilliant futureArviLaanemets has a brilliant future
Default

Quote:
Originally Posted by Tommy7571 View Post
It is a solution if I store the matrix data in a physical matrix. Is it possible to have the corresponding matrix as a virtual matrix - without storing it in another physical matrix?
What is the meaning of "matrix" in your context? I am not very proficient with german IT terminology (the last time I used it at some elementary level was some 15 years ago in german Excel and Access newsgroups), and I haven't never encountered such use of it!

Generally, on worksheet to refer to some data you must have those data displayed somewhere (in cell, or in table). You can have the data you refer to on hidden worksheet, or in hidden columns of table, but you must have them somewhere.

An exception are named dynamical values, where you create a name which value is calculated based on position of cell the named value is used.

And you can create your own UDF's (User Defined Function), which you can use instead of very complex formulas.

In any of those cases the final formula must read some data from some place in workbook, and must be entered into some cell.

In VBA procedures, you can define arrays (those can have many dimensions). But generally, those arrays exist only until the procedure is running. Probably it is possible define such arrays as global, but anyway you can access them only in VBA.

Quote:
Originally Posted by Tommy7571 View Post
Can I access data by VLookUp() ... If I try it I get an error "Value!"... Can you tell me why?
The syntax was wrong. It must be
Code:
=IF(tSelection[@Field1]="";"";VLOOKUP(tSelection[@Field1];tSelection;2;0))
, but I'd prefer
=IFERROR(INDEX(tSelection[Field2];tSelection[@RowNo]);"")
VLOOKUP returns entry from 1st matching row. When there is several indentical entries in Field1, you are in trouble. The 2nd formula doesn't have such problems.

Parameters used in lookup are:
1. The value you are searching for in 1st column of search range;
2. The search range;
3. The number of column in search range from where the result is returned;
4. 0 is for exact match - i.e. formula returns an error when search value is not found. Other values for 4th parameter are more difficult to handle, and the search range must be ordered by search value.

Quote:
Originally Posted by Tommy7571 View Post
Can you explain a little bit how it works?
You are using a filter function but the formulas are completely new to me...
I used Table formulas. With Table I mean the entity defined from menu Insert>Table. With defined Table you can use specific syntax to refer to various regions of Table.

Useful feature of Tables is, that whenever you enter something into any cell immediately below any cell of last row of Table, the Table is expanded automatically. And any formats, conditional formattings, data validations, or formulas are expanded too, until there is only one of kind defined for whole column.
Reply With Quote
  #4  
Old 03-19-2019, 05:12 AM
Tommy7571 Tommy7571 is offline Extract a matrix of another matrix defined by selected rows marked with an x Windows 10 Extract a matrix of another matrix defined by selected rows marked with an x Office 2010
Novice
Extract a matrix of another matrix defined by selected rows marked with an x
 
Join Date: Mar 2019
Posts: 11
Tommy7571 is on a distinguished road
Default Extract a matrix of another matrix defined by selected rows marked with an x

<<Generally, on worksheet to refer to some data you must have those data <<displayed somewhere (in cell, or in table). You can have the data you refer to on <<hidden worksheet, or in hidden columns of table, but you must have them <<somewhere.


Ok. Anyway it is not a problem to create a hidden table somewhere and it is better. Perhaps I confued with programming techniques and I don't want to use these. So I will do it like this.


<<The syntax was wrong. It must be
Code:
=IF(tSelection[@Field1]="";"";VLOOKUP(tSelection[@Field1];tSelection;2;0))
Thanks very much I don't even understand why I wrote this formula like this. Perhaps because I am not very used to use the VLookUp -function...


<<, but I'd prefer
Code:
=IFERROR(INDEX(tSelection[Field2];tSelection[@RowNo]);"")
<VLOOKUP returns entry from 1st matching row. When there is several indentical <entries in Field1, you are in trouble. The 2nd formula doesn't have such problems.

To have the same entry two times is not reasonable in my case. As far as I know the iferror function is not recommended since it often gives an error without giving a hint on the error.



<I used Table formulas. With Table I mean the entity defined from menu <Insert>Table. With defined Table you can use specific syntax to refer to various <regions of Table. Useful feature of Tables is, that whenever you enter something <into any cell immediately below any cell of last row of Table, the Table is expanded <automatically. And any formats, conditional formattings, data validations, or <formulas are expanded too, until there is only one of kind defined for whole column.


Great! Thanks very much. I never used such type of tables and it is very interesting.


I established the same table in my excel sheet and put the filter function in each of the consiedered table columns. I created a range named "Analyte" in the name manager and even took the same names for the considered columns.

As in your table tData, I put the function on the right of the table in the column RowNo.
=ZEILE()-ZEILE($D$7)+1 works but

ZEILE()-ZEILE(Analyte[[#Kopfzeilen];[RowNo]]) doesn't :



I used the following article to study the method:



https://www.huegemann-informatik.de/...excel-tabellen


According to this article there should be no problem with my function...

However, I still get the same error. Hints are so general that they do not help...



the following code

Code:
=WENN([@Selected]="x";ZÄHLENWENNS([Selected];"x";[RowNo];"<=" & [@RowNo]);"")


has been put in the column SelectedRowNo. It also gives an error.
What is @Selected ? Where is it defined?
In the attachment I deleted = to avoid error messages.



I did not even try to work on the table selections...


Any idea where the problems could be since the tables of your excel file works...
I wasted hours for this and see no solution.



Thanks


Tommy7571
Attached Files
File Type: xlsx Test.xlsx (13.8 KB, 8 views)
Reply With Quote
  #5  
Old 03-19-2019, 05:13 AM
Tommy7571 Tommy7571 is offline Extract a matrix of another matrix defined by selected rows marked with an x Windows 10 Extract a matrix of another matrix defined by selected rows marked with an x Office 2010
Novice
Extract a matrix of another matrix defined by selected rows marked with an x
 
Join Date: Mar 2019
Posts: 11
Tommy7571 is on a distinguished road
Default Extract a matrix of another matrix defined by selected rows marked with an x

<<Generally, on worksheet to refer to some data you must have those data <<displayed somewhere (in cell, or in table). You can have the data you refer to on <<hidden worksheet, or in hidden columns of table, but you must have them <<somewhere.


Ok. Anyway it is not a problem to create a hidden table somewhere and it is better. Perhaps I confued with programming techniques and I don't want to use these. So I will do it like this.


<<The syntax was wrong. It must be
Code:
=IF(tSelection[@Field1]="";"";VLOOKUP(tSelection[@Field1];tSelection;2;0))
Thanks very much I don't even understand why I wrote this formula like this. Perhaps because I am not very used to use the VLookUp -function...


<<, but I'd prefer
Code:
=IFERROR(INDEX(tSelection[Field2];tSelection[@RowNo]);"")
<VLOOKUP returns entry from 1st matching row. When there is several indentical <entries in Field1, you are in trouble. The 2nd formula doesn't have such problems.

To have the same entry two times is not reasonable in my case. As far as I know the iferror function is not recommended since it often gives an error without giving a hint on the error.



<I used Table formulas. With Table I mean the entity defined from menu <Insert>Table. With defined Table you can use specific syntax to refer to various <regions of Table. Useful feature of Tables is, that whenever you enter something <into any cell immediately below any cell of last row of Table, the Table is expanded <automatically. And any formats, conditional formattings, data validations, or <formulas are expanded too, until there is only one of kind defined for whole column.


Great! Thanks very much. I never used such type of tables and it is very interesting.


I established the same table in my excel sheet and put the filter function in each of the consiedered table columns. I created a range named "Analyte" in the name manager and even took the same names for the considered columns.

As in your table tData, I put the function on the right of the table in the column RowNo.
Code:
=ZEILE()-ZEILE($D$7)+1    'works but 

ZEILE()-ZEILE(Analyte[[#Kopfzeilen];[RowNo]])    ' doesn't :
I used the following article to study the method:



https://www.huegemann-informatik.de/...excel-tabellen


According to this article there should be no problem with my function...

However, I still get the same error. Hints are so general that they do not help...



the following code

Code:
=WENN([@Selected]="x";ZÄHLENWENNS([Selected];"x";[RowNo];"<=" & [@RowNo]);"")


has been put in the column SelectedRowNo. It also gives an error.
What is @Selected ? Where is it defined?
In the attachment I deleted = to avoid error messages.



I did not even try to work on the table selections...


Any idea where the problems could be since the tables of your excel file works...
I wasted hours for this and see no solution.



Thanks


Tommy7571
Reply With Quote
  #6  
Old 03-18-2019, 01:06 PM
Tommy7571 Tommy7571 is offline Extract a matrix of another matrix defined by selected rows marked with an x Windows 10 Extract a matrix of another matrix defined by selected rows marked with an x Office 2010
Novice
Extract a matrix of another matrix defined by selected rows marked with an x
 
Join Date: Mar 2019
Posts: 11
Tommy7571 is on a distinguished road
Default

Quote:
Originally Posted by ArviLaanemets View Post
Maybe something like this!

It works in the file you sent me but not in the file I am working with.
I get only error message whatever I do...


Can you help me?


Tommy7571
Reply With Quote
Reply

Tags
matrix, sverweis



Similar Threads
Thread Thread Starter Forum Replies Last Post
Zeilen vergleichen und Meldung ausgeben Bravo Excel 1 02-23-2018 06:31 AM
Extract a matrix of another matrix defined by selected rows marked with an x 2nd matrix gives a resut that doesn´t match numbers in the 1st matrix Diver Excel 25 02-22-2017 04:39 PM
How to get value through a matrix? Xemx Excel 3 10-21-2014 05:46 AM
Extract a matrix of another matrix defined by selected rows marked with an x Dot Matrix Printing Angela Office 2 05-15-2012 08:56 PM
Matrix Algebra judicial85 Excel 3 10-12-2011 05:41 PM

Other Forums: Access Forums

All times are GMT -7. The time now is 05:31 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.
Search Engine Optimisation provided by DragonByte SEO (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
MSOfficeForums.com is not affiliated with Microsoft