EXCEL中比SUMIFS還好用的DSUM函數用法簡介
在日常工作中,遇到條件求和或多條件求和時,常使用SUMIF或SUMIFS函數來解決問題。其實EXCEL中還有一個求和函數DSUM,使用起來更加直觀,也比SUMIF和SUMIFS更好用。我們先來看一個例子,感受一下DSUM的基本用法。
1. 例1:對下圖中訂單號大於10567和數量大於等於4的總價求和
= DSUM(A1:D5,"總價",A8:B9)
公式對滿足條件的單元格D3和D5進行求和,返回結果數值60.88。
2. DSUM語法說明
DSUM函數返回列表或數據庫中滿足指定條件的記錄字段(列)中的數字之和,它是數據庫函數,其語法格式為:
DSUM(range, field, criteria)
Range:必需,構成列表或數據庫的單元格區域。
Field:必需,指定函數所使用的列。可以輸入兩端帶雙引號的列標籤,如 "總價" 或 "數量";或是代表列表中列位置的數字(不帶引號):1 表示第一列,2 表示第二列,依此類推。
Criteria:必需,為包含指定條件的單元格區域。 如上例中的A8:B9,其中包含2個條件格式:"訂單>10567,數量>=4"。
更改一下上例中的參數,把公式改為:= DSUM(A1:D5,2,A8:A9),返回結果20。
DSUM的使用注意事項:
(1)、水平方向的條件為"AND",,全部需要滿足;
(2)、垂直方向的條件為"OR",滿足其中一個即可;
(3)、標題要與源數據的標題一致。
3. 例2,對下圖中北京地區單月銷量>1500、或南京地區的銷量求和。
在D15單元格中輸入:
= DSUM(A1:H11,B14,A14:B16)
4. 例3:如下圖所示,求列表中北京地區1、3、5、7月的銷量之和
在F15中輸入:
= SUM(DSUM(A1:H11,{2,4,6,8},A14:A15))
總結:
DSUM的算法比SUMIF更加優化,而且DSUM是數據庫類,以字段為對象。另外最主要的區別在於,DSUM函數支持多條件下的或,與,非運算,而SUMIFS函數不直接支持多條件下的或運算的(除非用數組,外層再用SUM,MMULT,PRODUCT處理,如果是多條件的或運算,IF多條件的數組必須一對一,不可以交叉匹配)。顯然,DSUM函數更容易理解和使用。
閱讀更多 Office技巧共享 的文章