2012-06-18 55 views
1

所以我有一個excel電子表格指示器,我試圖做一個SUMIFS語句來改變我選擇的列。所以我會在左邊列名,我想用它作爲變量參數。請參閱下表。Excel SUMIFS帶可變參數的sum_range

TABLE1 
     week1 week2 week3 
column1 x  x  x 
column2 x  x  x 
column3 x  x  x 

TABLE2 
Week column1 column2 column3 
    1  x  x  x 
    1  x  x  x 
    1  x  x  x 
    2  x  x  x 
    2  x  x  x 
    2  x  x  x 

所以上面的表格中TABLE2保存所有數據和TABLE1基本上是按週數據的總和。所以我希望SUMIFS能夠讀取SUMIFS(TABLE2 [????],TABLE2 [Week],$ B $ 2)之類的東西,但是我不知道如何獲取SUMIFS的sum_range部分來讓我傳遞參數有關如何做到這一點的任何提示或想法?

回答

0
=INDIRECT("TABLE2[" & A3 & "]") 

列標題將解析爲TABLE2 [column1](假設A3保留文本「column1」)

因此可以將間接函數作爲sum_range放入(在Excel中測試2007)

+0

謝謝,這工作完美。 – NateSHolland

+0

沒問題,很高興我能幫到你。 –

0

您可以使用INDEX和MATCH,像這樣

=SUMIFS(INDEX(TABLE2,0,MATCH($A3,$A$7:$D$7,0)),TABLE2[Week],B$2)

,其中A3包含 「列1」 和A7:D7包含TABLE2

+0

這是我的一個同事這樣做是有效的選項,但是我有很多讓一切內襯和因爲我的實際電子表格調試問題是很多比這個例子更復雜。但是,謝謝。 – NateSHolland

0

這是一個SUMPRODUCT公式。我用Sheet1和Sheet2代替表格。您可能可以更改公式以滿足您的需求。
=SUMPRODUCT(--(Sheet2!$A2 = Sheet1!$B$1:$D$1) * --(Sheet2!B$1 = "week" & Sheet1!$A$2:$A$7), Sheet1!$B$2:$D$7)