Excel隔N行求和,你是不是在找這條公式模板?收藏備用

2019-08-28     跟小小筱學辦公技能

在做數據匯總時,有很多時候我們要實現奇數行求和,偶數行求和,隔2行求和、隔3行求和或者是隔N行求和。下面教你一個通用的方法,不管隔多少行求和,只要套上下面的公式,都可以快速知道結果。

下圖是一個產品銷售表,如果求出所有偶數行的和,公式應該怎麼寫?

具體操作步驟如下:

1、選中E3單元格 -- 在編輯欄中輸入公式「=SUMPRODUCT((MOD(ROW(A2:A10),2)=0)*B2:B10)」-- 按回車鍵回車即可。

2、動圖演示如下。

3、公式解析。

(1)ROW(A2:A10):

ROW函數的作用是返回一個或一組引用單元格的行號。ROW(A2:A10)返回的行號是{2;3;4;5;6;7;8;9;10}。

(2)MOD(ROW(A2:A10),2)=0:

MOD函數是一個求余函數,返回兩數相除的餘數。如果公式MOD(ROW(A2:A10),2)餘數等於0,則返回TRUE,否則返回FALSE。所以公式MOD(ROW(A2:A10),2)=0返回的結果是「{TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE}」。

(3)=SUMPRODUCT((MOD(ROW(A2:A10),2)=0)*B2:B10):

SUMPRODUCT函數的作用是:在給定的幾組數組中,將數組間對應的元素相乘,並返回乘積之和。第2步返回的邏輯值數組TRUE=1,FALSE=0,可知第2步的結果也等於{1;0;1;0;1;0;1;0;1}。B2:B10單元格區域為{1824;1746;1204;1357;1574;1340;1560;1387;2100},將數組間對應的元素相乘,得到結果{{1824;0;1204;0;1574;0;1560;0;2100}},最後再將數組裡面的值相加,即可得到E3單元格的結果「8262」。

以上是實現偶數行求和的詳細教程,如果是奇數行,公式該怎麼寫呢?

其實也很簡單,我們只需將E3單元格編輯欄公式中的0改成1即可。

從上面的例子來看,我們不難發現,奇數行偶數行求和,實際上也是隔2行求和,下面教給大家一個萬能公式可直接套用的模板:

=SUMPRODUCT((MOD(ROW(數據區域),R)=0)*1,數據區域);其中,R是一個行號,R=2,表示隔2行求和,R=3,表示隔3行求和,以此類推。

本期教程就跟大家講到這裡,有任何疑問可評論區留言或私信小編哦~

您的讚賞、轉發、關注、評論都是對小編的鼓勵與支持,謝謝您!

文章來源: https://twgreatdaily.com/Zyde72wBJleJMoPMZgDW.html