簡體   English   中英

從帶有下拉菜單的表中選擇數據

[英]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功能。 有了它,您可以即時構造一個包含單元格公式的字符串-然后,間接函數會將公式字符串解析為其結果。

沒有具體的例子很難描述。

看一下以下資源:

about.com

http://www.cpearson.com/excel/indirect.htm

我建議您使用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.

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