標籤:

使用VLOOKUP函數對EXCEL表格隔任意列求和

在EXCEL中進行隔列求和時,一般都是用SUMIF函數或SUMPRODUCT函數。今天本文介紹一種新的方法,使用VLOOKUP進行隔列求和。

1. 隔1列求和

如下圖所示,對表格中的數據隔1列求和,使用數組公式如下:

=SUM(VLOOKUP(A2,A2:J2,ROW($1:$5)*2-1,0)),按CTRL + SHIFT +ENTER完成輸入。

公式中的ROW函數的設置是關鍵所在。在ROW($1:$5)*2-1中,5是求和的總列數,2是相隔的列數+1,-1中的1是隔的列數。ROW($1:$5)的返回值是{1;2;3;4;5},ROW($1:$5)*2-1的計算結果是一個等差數列,返回值為{1;3;5;7;9},VLOOKUP函數通過ROW函數實現了在一個數組中返回隔列的值,即{10;17;20;12;14},然後再通過SUM函數實現了求和。

2. 隔2列求和

數組公式如下:

=SUM(VLOOKUP(A2,A2:J2,ROW($1:$4)*3-2,0)),按CTRL + SHIFT +ENTER完成輸入。

求和總列為4列,隔了2列,ROW函數設置為ROW($1:$4)*3-2。

3. 對指定列求和

對下表中的2,3,5,7,10等列求和。

數組公式如下:

=SUM(VLOOKUP(A2,A2:J2,{2,3,5,7,10},0)),按CTRL + SHIFT +ENTER完成輸入。

由上面3個例子可以看出,其實這裡也是變相使用了VLOOKUP的查詢返回值,然後再使用SUM函數求和。

歡迎多留言,多交流!

推薦閱讀:

算不盡購物網站折扣價,回頭看又是一年雙十一
分段函數的複合函數要怎麼求(1)
MDETERM 函數 (三角與數學函數)
淺談機器學習時代的哈希演算法(一)

TAG:函數 | 表格 |