按條件隔行求和,真的不容易
身在千山頂上頭,突岩深縫妙香稠。
非無腳下浮雲鬧,來不相知去不留。
-- 鄭燮 題畫蘭
今天介紹一個根據條件隔行求和的案例。
如圖,需要隔開兩行進行求和(黃色區域).
這個案例的確有點難度,首先我們將公式列出如下。
=SUMPRODUCT((MOD(ROW(2:14)-1,3)=1)*($A$2:$D$14))
接下來,我們來一步步剖析這個公式的原理。
首先,ROW(2:14)函數返回的是第2行道第14行的行號。
然後用MOD函數求餘數。也就是用MOD的第二參數3,除以第一參數,也就是ROW(2:14)的每行的行數。
比如ROW(2)=2,用3去除以2,得到的餘數就是1。
以此類推,就得到了如下一組結果。
接下來, 判斷MOD(ROW(2:14)-1,3)=1。
結果如下:
也就是說,ROW(2)用MOD求余得到的結果是1,然後每隔兩行得到的求余結果都是1,也就是TRUE。其他行次返回的是0,也就是FALSE。
最後,將上一步的判斷結果用SUMPRODUCT函數與A2:D14部分逐一對應相乘。
如上圖,我們可以在公式菜單下,點擊公式求值,在彈出的對話框中按求值,觀察一步一步的計算過程。
SUMPRODUCT對應相乘的結果如上圖,然後再求和即得到了最終結果。
今天的案例的確不太好理解,因為有數組的知識。
我們可以先把這個公式直接套用到實際工作中,然後再慢慢理解。
本節難易度 四星半
為了幫助大家加深理解,每期都會留下問答題,歡迎大家留言回答。
上期問題是,為什麼求和不用SUM,而用SUMPRODUCT函數。
因為SUM函數步直接支持數組公式,需要按CTRL+SHIFT+ENTER實現數組計算。
而SUMPRODUCT可以直接使用數組計算。
本期問題是,如果需要隔開三行求和,公式如何調整。
成功在於嘗試,練習一下,互動一下,才能正真掌握哦。
如果覺得本文內容對大家有所幫助的話,還請不吝讚賞,您的支持是我不斷創作的動力。
點擊展開全文
※數字差異對比,其實也就一秒鐘的事
※思路決定出路,其實就是個套路
※求和屏蔽錯誤值,看看誰最大
TAG:721轉化塾 |