在做數據匯總時,有很多時候我們要實現奇數行求和,偶數行求和,隔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行求和,以此類推。
本期教程就跟大家講到這裡,有任何疑問可評論區留言或私信小編哦~
您的讚賞、轉發、關注、評論都是對小編的鼓勵與支持,謝謝您!