我正在使用 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_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

最佳答案

尝试使用它代替总和范围
INDEX(Sheet4!A:DZ,0,MATCH("Paid_BC_Items",A1:DZ1,0))
当您使用带有 0 的 INDEX 作为行参数时,您将获得整列......并且 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)

关于excel - SUMIF 动态更改求和列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25812470/

10-12 07:13