SUMIF 动态更改求和列

7

我正在使用SUMIFS函数并希望sum_range根据我拥有的列名动态更改。

我有一个约有100个列的表格。假设其中一列是Paid_BC_items。我想要一个公式来查找Paid_BC_items所属的列,并将其插入到此处的SUMIF中,其中Sheet4!J:J部分不需要动态更改。我还有一些其他的固定条件。

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

如果例如我将列标题更改为其他内容,我希望SUMIF然后在大表中查找该列并返回该列的值。
我知道它与索引、匹配和间接有关,但我现在无法弄清楚。
年份    周    总订单数    已支付_BC商品   免费_BC商品
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个回答

20

尝试使用这个代替sum范围

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)


0

使其动态并能够跨越所有列标题进行拖动

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接