數據隔行、隔列求和方法
一、原始數據和求和要求說明
如下圖,銷售部、財務部和服務部三個部門管理費用每月當月數字和累計數字,要求在H列求出本月三個部門合計數字和累計數字。要求公式可以下拉,以適應第4行可能是銷售費用、財務費用。
注意:本例介紹的是隔開一列求和,方法可推廣適用到隔開N列或有特徵的列求和。
解決方法一:
由於本例數據特殊,完全可以用SUMIF函數直接求和。
在H3單元格輸入:
=SUMIF($B$2:$G$2,H$2,$B3:$G3)
然後把H3單元格函數往右拉即可。
這個是SUMIF函數基本使用方法,以前有講過,這裡就不細講解了。
解決方法二:
在H3單元格輸入下列公式並Ctrl shift enter運行:
=SUM($B3:$G3*(MOD(COLUMN(B3:G3),2)=0))
在H4單元格輸入下列公式並Ctrl shift enter運行:
=SUM($B3:$G3*(MOD(COLUMN(B3:G3),2)=1))
二、解決方法二簡單說明
這個方法是利用了列數的奇偶性質來求和的。我們注意到「本月」數據都是在偶數列,「累計」數據都是在奇數列。所以可以用奇偶數來判斷。
在B4:G4輸入:
=MOD(COLUMN(B3:G3),2)
可以看到用MOD取列數除以2的餘數結果如下,偶數列餘數是0,奇數列餘數是1。
然後加上判斷是否=0這個條件:
=MOD(COLUMN(B3:G3),2)=0
偶數列就返回TRUE,否則返回FALSE。
最後再乘以原始數據(此處可以用IF函數):
=(MOD(COLUMN(B3:G3),2)=0)*B3:G3
本月數據被保留了下來,累計數據都返回了0,然後最外層再將這些數據求和即可。
三、隔行求和方法
隔行求和也可以用類似方法求和,首先觀察數據是否可以直接利用已有函數,然後再觀察行號特徵如何。
利用OFFSET等函數也是可以的,條條大路通羅馬。
推薦閱讀: