在做數(shù)據(jù)匯總時,有很多時候我們要實現(xiàn)奇數(shù)行求和,偶數(shù)行求和,隔2行求和、隔3行求和或者是隔N行求和。下面教你一個通用的方法,不管隔多少行求和,只要套上下面的公式,都可以快速知道結(jié)果。
下圖是一個產(chǎn)品銷售表,如果求出所有偶數(shù)行的和,公式應(yīng)該怎么寫?
具體操作步驟如下:
1、選中E3單元格 -- 在編輯欄中輸入公式“=SUMPRODUCT((MOD(ROW(A2:A10),2)=0)*B2:B10)”-- 按回車鍵回車即可。
2、動圖演示如下。
3、公式解析。
(1)ROW(A2:A10):
ROW函數(shù)的作用是返回一個或一組引用單元格的行號。ROW(A2:A10)返回的行號是{2;3;4;5;6;7;8;9;10}。
(2)MOD(ROW(A2:A10),2)=0:
MOD函數(shù)是一個求余函數(shù),返回兩數(shù)相除的余數(shù)。如果公式MOD(ROW(A2:A10),2)余數(shù)等于0,則返回TRUE,否則返回FALSE。所以公式MOD(ROW(A2:A10),2)=0返回的結(jié)果是“{TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE}”。
(3)=SUMPRODUCT((MOD(ROW(A2:A10),2)=0)*B2:B10):
SUMPRODUCT函數(shù)的作用是:在給定的幾組數(shù)組中,將數(shù)組間對應(yīng)的元素相乘,并返回乘積之和。第2步返回的邏輯值數(shù)組TRUE=1,F(xiàn)ALSE=0,可知第2步的結(jié)果也等于{1;0;1;0;1;0;1;0;1}。B2:B10單元格區(qū)域為{1824;1746;1204;1357;1574;1340;1560;1387;2100},將數(shù)組間對應(yīng)的元素相乘,得到結(jié)果{{1824;0;1204;0;1574;0;1560;0;2100}},最后再將數(shù)組里面的值相加,即可得到E3單元格的結(jié)果“8262”。
以上是實現(xiàn)偶數(shù)行求和的詳細(xì)教程,如果是奇數(shù)行,公式該怎么寫呢?
其實也很簡單,我們只需將E3單元格編輯欄公式中的0改成1即可。
從上面的例子來看,我們不難發(fā)現(xiàn),奇數(shù)行偶數(shù)行求和,實際上也是隔2行求和,下面教給大家一個萬能公式可直接套用的模板:
=SUMPRODUCT((MOD(ROW(數(shù)據(jù)區(qū)域),R)=0)*1,數(shù)據(jù)區(qū)域);其中,R是一個行號,R=2,表示隔2行求和,R=3,表示隔3行求和,以此類推。
本期教程就跟大家講到這里,有任何疑問可評論區(qū)留言或私信小編哦~
您的贊賞、轉(zhuǎn)發(fā)、關(guān)注、評論都是對小編的鼓勵與支持,謝謝您!
聯(lián)系客服