EXCEL中比SUMIFS還好用的DSUM函數用法簡介

EXCEL中比SUMIFS還好用的DSUM函數用法簡介

在日常工作中,遇到條件求和或多條件求和時,常使用SUMIF或SUMIFS函數來解決問題。其實EXCEL中還有一個求和函數DSUM,使用起來更加直觀,也比SUMIF和SUMIFS更好用。我們先來看一個例子,感受一下DSUM的基本用法。

1. 例1:對下圖中訂單號大於10567和數量大於等於4的總價求和

= DSUM(A1:D5,"總價",A8:B9)

EXCEL中比SUMIFS還好用的DSUM函數用法簡介

公式對滿足條件的單元格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)

EXCEL中比SUMIFS還好用的DSUM函數用法簡介

4. 例3:如下圖所示,求列表中北京地區1、3、5、7月的銷量之和

在F15中輸入:

= SUM(DSUM(A1:H11,{2,4,6,8},A14:A15))

EXCEL中比SUMIFS還好用的DSUM函數用法簡介

總結:

DSUM的算法比SUMIF更加優化,而且DSUM是數據庫類,以字段為對象。另外最主要的區別在於,DSUM函數支持多條件下的或,與,非運算,而SUMIFS函數不直接支持多條件下的或運算的(除非用數組,外層再用SUM,MMULT,PRODUCT處理,如果是多條件的或運算,IF多條件的數組必須一對一,不可以交叉匹配)。顯然,DSUM函數更容易理解和使用。


分享到:


相關文章: