2014-09-12 143 views
2

我正在使用SUMIFS並且希望sum_range根據我對列的名稱進行動態更改。SUMIF動態改變求和列

我有一個約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然後在大表中查找該列並返回該列。

我知道它與索引,匹配和indirects有關,但我現在無法弄清楚它。

 
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 
+0

我不清楚你是否想訪問列,無論它被調用,無論它移動到哪裏 - 或者兩者兼而有之? – pnuts 2014-09-12 16:48:56

回答

7

嘗試在地方和範圍使用該

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的範圍? – pnuts 2014-09-12 19:30:55

+0

非常感謝巴里工作的一種享受:) – 2014-09-15 14:27:21