[英]select data from a table with a dropdown
我有一張很大的桌子,每個月我都會在其中添加新價格列。 然后,我必須使用這些值進行一些分析。 我已經做到了,但是在公式中使用了列名。 我想知道是否可以將公式指向下拉菜單,所以我只選擇可用的新期間並獲取結果。
這是我一直在使用的一些公式示例:
{=SUM(IF($B17=Matriz[money];Matriz[31-10-2013]*Matriz[country];0))}
我想使用類似
{=SUM(IF($B17=Matriz[money];Matriz[*dropdow reference*]*Matriz[country];0))}
pd: { }
用於矩陣計算(使用ctrl + shift + enter時)
您正在尋找indirect
功能。 有了它,您可以即時構造一個包含單元格公式的字符串-然后,間接函數會將公式字符串解析為其結果。
沒有具體的例子很難描述。
看一下以下資源:
我建議您使用INDEX
+ MATCH
代替IDIRECT
(因為IDIRECT
是易失函數,每次更改任何單元格都會重新計算您的公式):
=SUM(IF($B17=Matriz[money];INDEX(Matriz[#Data];0;MATCH(A1;Matriz[#Headers];0))*Matriz[country];0))
然后按CTRL + SHIFT + ENTER進行評估。
或者,您可以使用SUMPRODUCT
它不需要數組輸入:
=SUMPRODUCT(($B17=Matriz[money])*INDEX(Matriz[#Data];0;MATCH(M2;Matriz[#Headers];0))*Matriz[country])
我假設您的下拉值位於A1
單元格中。
MATCH(A1;Matriz[#Headers];0)
從表頭中的A1
單元中查找值 INDEX(Matriz[#Data];0;MATCH(A1;Matriz[#Headers];0))
獲得相應的數據列
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.