DSUM與SUMIFS二個函數之比較,在市面上有許多善心網友已經分享個人見解了

SUMIFS函數就是多條件求和。語法:SUMIFS(求和區域,條件區域1,條件1,條件區域2,條件2,條件區域n,條件n)

剪貼簿02.jpg 

DSUM的語法:DSUM(資料來源,返回列號,條件區域),其中,資料來源跟條件區域必須包含標題

剪貼簿01.jpg 


 上述函數之用法,已經太多人描述,就不再多寫了,故本文僅針對,市面上沒寫到的,回饋給支持本部落格朋友。

首先,如下資料表,我以此資料表來說明二者函數不同情形。

剪貼簿03.jpg

因此,大家為了方便,通常在某些區域,建立了條件情形,我也是建立條件儲存格(如下)

剪貼簿04.jpg 

在L2:O2的值是利用資料驗證,以清單建立此資料表條件,以方便決定條件之需。因此,我的條件是

產品名稱是"直升機"、通路是"批發商"、製造地是"美國"、年度是"90"

因此,許多朋友在SUMIFS函數公式上會設至這些條件值區域,方便我們統計與分析,

故我在L9儲存格將此公式設為=SUMIFS(F1:F43,B1:B43,L2,J1:J43,M2,D1:D43,N2,G1:G43,O2),如下圖

剪貼簿05.jpg 

同時,我也設定DSUM函數在L7,其公式為=DSUM(A1:J43,6,L1:O2),其以DCOUNTA函數驗算符合條件之筆數,設定在L5,公式為=DCOUNTA(A1:J43,6,L1:O2),如下圖

剪貼簿06.jpg 

重點來了,倘若條件中,有一項是我不想要,大家直接會將條件儲存格為空值,那麼,此一設定改變,會不會影響此統計結果。因此,我將「製造地」條件N2設定為空值,結果,如下圖。

剪貼簿07.jpg 

大家會發現,DSUM與SUMIFS之結果是不一樣,DSUM是可以算出結果,但SUMIFS就是為0,又驗證此條件筆數是有3筆,便知,使用條件儲存格時,SUMIFS之條件千萬不可以為空值,否則會失靈

這時,你也會問,真的在資料中有空值出現時,DSUM與SUMIFS的統計為何,我剛去進行比較,DSUM是視同空值為條件不存在,但是其他條件符合則加以計算;SUMIFS則視為條件不存在,我猜想SUMIFS之多重條件為交集式判斷,一旦某一條件不存在,均視找不到此值。

arrow
arrow
    文章標籤
    EXCEL DSUM SUMIFS DCOUNTA
    全站熱搜

    sxt66329 發表在 痞客邦 留言(0) 人氣()