SUMIF动态更改求和列

时间:2014-09-12 16:09:42

标签: excel indexing match sumifs

我正在使用SUMIFS并希望 sum_range 动态地根据列的名称进行更改。

我有一张约100列的表格。假设其中一列是Paid_BC_items。我想要一个公式来查找哪个列Paid_BC_items,并以某种方式将其插入到Sheet4!J:J部分所在的SUMIF中。我在这里也有一些其他标准,这些标准是固定的,因此它们不需要是动态的。

=SUMIFS(Sheet4!J:J,Sheet4!$C:$C,Sheet2!$D$3,Sheet4!$E:$E, Sheet2!$C6, Sheet4!$G:$G, Sheet2!$D6)

例如,如果我将列标题更改为其他内容我希望SUMIF然后在大表中查找该列并返回该列。

我知道它与索引,匹配和间接有关,但我现在无法解决这个问题。

Year    Week    Total Orders    Paid_BC_items   Free_BC_items
2014    1   971     147 104
2014    2   1565    339 213
2014    3   1289    391 209
2014    4   1171    389 228
2014    5   1163    375 240
2014    6   1298    405 330
2014    7   1233    404 292

2 个答案:

答案 0 :(得分:11)

尝试使用此代替和范围

INDEX(Sheet4!A:DZ,0,MATCH("Paid_BC_Items",A1:DZ1,0))

当您使用INDEX并将0作为行参数时,您将获得整列....并且MATCH根据标题选择正确的列

整个公式变为:

=SUMIFS(INDEX(Sheet4!A:DZ,0,MATCH("Paid_BC_Items",A1:DZ1,0)),Sheet4!$C:$C,Sheet2!$D$3,Sheet4!$E:$E, Sheet2!$C6, Sheet4!$G:$G, Sheet2!$D6)

答案 1 :(得分:0)

使动态并能够在所有列标题上拖动

MATCH(indirect(d$1),A1:DZ1,0))