带有可变参数的Excel SUMIFS sum_range

所以我有一个Excel电子表格指标,我想做一个SUMIFS语句,将改变我select的列。 所以我会在左边的列名称,我想用它作为不同的参数。 请参阅下表。

TABLE1 week1 week2 week3 column1 xxx column2 xxx column3 xxx TABLE2 Week column1 column2 column3 1 xxx 1 xxx 1 xxx 2 xxx 2 xxx 2 xxx 

所以在上面的表中TABLE2保存了所有的数据,而TABLE1基本上是按周数据的总和。 所以我希望SUMIFS读取SUMIFS(TABLE2 [????],TABLE2 [Week],$ B $ 2)之类的东西,但我不知道如何获得SUMIFS的sum_range部分让我传递参数任何提示或想法如何做到这一点?

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

将parsing为TABLE2 [column1](假设A3保存文本“column1”)

所以间接函数可以作为你的sum_range(在Excel 2007中testing)

你可以使用INDEX和MATCH,就像这样

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

其中A3包含“column1”,而A7:D7包含TABLE2的列标题

这是一个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)