簡體   English   中英

如何使用具有命名范圍的Arrayformula?

[英]How to use Arrayformula with named ranges?

如何在另一個選項卡中一起從命名范圍中獲取數據,以使用下拉菜單選擇名稱並獲取命名范圍的范圍,從而顯示帶有數據表的結果?

示例表

如您所見,數據表包含所有數據,並且值選項卡應該是其中我使用下拉列表中的名稱來獲取其旁邊的結果的那個選項卡,原因是它不起作用,因為我缺少該怎么做的那一部分。

這可能不是最簡單的方法,但是對於示例表,您可以使用以下公式:

=ARRAYFORMULA(indirect("data!B"&match($B$2;data!$A:$A;0)&":C"&match(VLOOKUP("*";indirect("data!A"&match($B$2;data!A:A;0)+1&":A"&match($B$2;data!$A:$A;0)+100);1;FALSE);data!$A:$A;0)-1))

它所做的是找到從下拉列表中選擇的確切短語,並獲取該單元格的行號。 然后將此行號用於arrayformulas參考的第一部分。

為了獲得arrayformula的最后一行,它會在該列中的下100個單元格中搜索下一個非空單元格。 當找到下一個非空單元格時,它將使用其行號並減去​​1以獲取該數組公式的另一個引用。

在獲得兩個行號之后,它使用“間接”功能將它們組合到arrayformula中。

如果要使用為某些請求設置的命名范圍,可以在C2中使用它:

=indirect(B2)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM