DSUM與SUMIFS二個函數之比較,在市面上有許多善心網友已經分享個人見解了
SUMIFS函數就是多條件求和。語法:SUMIFS(求和區域,條件區域1,條件1,條件區域2,條件2,條件區域n,條件n)
DSUM的語法:DSUM(資料來源,返回列號,條件區域),其中,資料來源跟條件區域必須包含標題。
上述函數之用法,已經太多人描述,就不再多寫了,故本文僅針對,市面上沒寫到的,回饋給支持本部落格朋友。
首先,如下資料表,我以此資料表來說明二者函數不同情形。
因此,大家為了方便,通常在某些區域,建立了條件情形,我也是建立條件儲存格(如下)
在L2:O2的值是利用資料驗證,以清單建立此資料表條件,以方便決定條件之需。因此,我的條件是
產品名稱是"直升機"、通路是"批發商"、製造地是"美國"、年度是"90"
因此,許多朋友在SUMIFS函數公式上會設至這些條件值區域,方便我們統計與分析,
故我在L9儲存格將此公式設為=SUMIFS(F1:F43,B1:B43,L2,J1:J43,M2,D1:D43,N2,G1:G43,O2),如下圖
同時,我也設定DSUM函數在L7,其公式為=DSUM(A1:J43,6,L1:O2),其以DCOUNTA函數驗算符合條件之筆數,設定在L5,公式為=DCOUNTA(A1:J43,6,L1:O2),如下圖
重點來了,倘若條件中,有一項是我不想要,大家直接會將條件儲存格為空值,那麼,此一設定改變,會不會影響此統計結果。因此,我將「製造地」條件N2設定為空值,結果,如下圖。
大家會發現,DSUM與SUMIFS之結果是不一樣,DSUM是可以算出結果,但SUMIFS就是為0,又驗證此條件筆數是有3筆,便知,使用條件儲存格時,SUMIFS之條件千萬不可以為空值,否則會失靈。
這時,你也會問,真的在資料中有空值出現時,DSUM與SUMIFS的統計為何,我剛去進行比較,DSUM是視同空值為條件不存在,但是其他條件符合則加以計算;SUMIFS則視為條件不存在,我猜想SUMIFS之多重條件為交集式判斷,一旦某一條件不存在,均視找不到此值。
留言列表