Excel SUMIF动态更改求和列

Excel SUMIF动态更改求和列,excel,indexing,match,sumifs,Excel,Indexing,Match,Sumifs,我正在使用SUMIFS,并希望sum_范围根据我拥有的列名称动态更改 我有一个大约有100列的表。假设其中一列是Paid\u BC\u items。我需要一个公式来查找Paid_BC_items列,并以某种方式将其插入SUMIF中表4!J:J零件已损坏。我这里还有一些其他的标准,它们是固定的,所以它们不需要是动态的 =SUMIFS(Sheet4!J:J,Sheet4!$C:$C,Sheet2!$D$3,Sheet4!$E:$E, Sheet2!$C6, Sheet4!$G:$G, Sheet2!

我正在使用SUMIFS,并希望sum_范围根据我拥有的列名称动态更改

我有一个大约有100列的表。假设其中一列是
Paid\u BC\u items
。我需要一个公式来查找
Paid_BC_items
列,并以某种方式将其插入SUMIF中
表4!J:J
零件已损坏。我这里还有一些其他的标准,它们是固定的,所以它们不需要是动态的

=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 年-周总订单已付款\u BC\u项目免费\u BC\u项目 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
试着用这个代替总和范围

索引(表4!A:DZ,0,匹配(“已付款项目”,A1:DZ1,0))

当您使用带有0的索引作为行参数时,您将获得整个列…并且MATCH将根据标题选择正确的列

整个公式变成:


=SUMIFS(索引(Sheet4!A:DZ,0,匹配(“付费项目”,A1:DZ1,0)),Sheet4!$C:$C,Sheet2!$D$3,Sheet4!$E:$E,Sheet2!$C6,Sheet4!$G:$G,Sheet2!$D6)
使所有列标题具有动态性并能够拖动

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