Oct 28 2022 02:31 AM - edited Oct 29 2022 01:10 PM
Hi,
I want to filter only certain rows and columns. It may be on a different path. (vloop, hloop) but how can I do it in short way like filter.
The table in the first picture is the result I got with the filter function from the second picture.
How can I extract data for row headers that are only Blue scanned?
Oct 28 2022 06:28 AM - edited Oct 28 2022 06:41 AM
Try this:
=LET(pullrows,CHOOSEROWS(Combined_tblFinancials,IFERROR(XMATCH(Sayfa1!A2:A148,Combined_tblFinancials[itemCode]),0)),CHOOSECOLS(pullrows,SEQUENCE(,6,2,2)))
Without access to CHOOSECOLS/ROWS, you might use:
=INDEX(Combined_tblFinancials,IFERROR(XMATCH(Sayfa1!A2:A148,Combined_tblFinancials[itemCode]),0),SEQUENCE(,6,2,2))
Oct 29 2022 03:12 AM
Oct 29 2022 01:37 PM
Thanks for sharing the workbook.
Here is the formula. I kept your filter but added CHOOSEROWS to pull the rows that match your subtotals. The subtotals are stored as a constant in the named item 'rowheaders'
=LET(filtered,FILTER(Combined_tblFinancials[[itemDescTr]:[2021/6]],Combined_tblFinancials[Symbol]=B1),CHOOSEROWS(filtered,XMATCH(RowHeaders,TAKE(filtered,,1))))
Oct 30 2022 01:40 AM
hi @Patrick2788
Thank you for your efforts, but I think there are functions that are not supported by my excel.
in the code it is showing this message: "_xlfn."
#AD? = #NAME? error
described on this site:https://support.microsoft.com/tr-tr/office/sorun-bir-xlfn-%C3%B6n-ek-bir-form%C3%BCl%C3%BCn-%C3%B6n%...
What path should I follow?
Oct 30 2022 04:47 AM
SolutionTry this:
=LET(filtered,FILTER(Combined_tblFinancials[[itemDescTr]:[2021/6]],Combined_tblFinancials[Symbol]=B1),INDEX(filtered,XMATCH(RowHeaders,INDEX(filtered,,1)),SEQUENCE(,7)))
Oct 30 2022 10:02 AM
Oct 30 2022 10:22 AM
Glad it worked! Those functions are only available in 365 and Excel web app.
Oct 31 2022 06:12 AM
Hi @Patrick2788;
Did you manually enter the contents of the "Rowsheaders" constant?
This is not a problem, but others need an address.
In this, it writes directly to the line headers.
Is there a way to do this or did you type it manually?
Oct 31 2022 06:31 AM
Oct 31 2022 07:06 AM
@Patrick2788 Thank you very much. You are amazing.
Oct 30 2022 04:47 AM
SolutionTry this:
=LET(filtered,FILTER(Combined_tblFinancials[[itemDescTr]:[2021/6]],Combined_tblFinancials[Symbol]=B1),INDEX(filtered,XMATCH(RowHeaders,INDEX(filtered,,1)),SEQUENCE(,7)))