SUMIFdynamic改变求和列

我正在使用SUMIFS,并希望根据我有一列的名称dynamic地sum_range更改。

我有一个约100列的表。 说这些列之一是Paid_BC_items 。 我想要一个公式,查找哪个列Paid_BC_itemsPaid_BC_items ,并以某种方式插入到SUMIF这里的Sheet4!J:J部分。 我也有一些其他的标准,这些标准是固定的,所以他们不需要是dynamic的。

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

如果例如我把列标题改为别的东西,我想SUMIF然后在大表中寻找那个列并返回。

我知道这与索引,匹配和间接索引有关,但我现在无法弄清楚。

年份总订单金额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

尝试使用这个来代替总和范围

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

当您使用INDEX 0作为行参数时,您将获得整个列…. MATCH根据标题select正确的列

整个公式变成:

=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)