問題 區(qū)間求和是大家經(jīng)常遇到的問題,今天舉一個簡單的例子,學(xué)習(xí)一下多條件求和的幾種方法 方法一 Sumifs函數(shù) Sumifs函數(shù)是在sumif的基礎(chǔ)上進行了擴展,可以支持多條件求和,語法為: SUMIFS(求和區(qū)域,條件區(qū)域1,條件1,條件區(qū)域2,條件2,條件區(qū)域3,條件3...) 注意:sumifs 函數(shù)先把求和的區(qū)域放在前面,后面的參數(shù)分別為條件1,條件2,條件3,中間用逗號隔開,并且條件區(qū)域和條件是分兩個參數(shù)寫的. G4=SUMIFS(C2:C19,A2:A19,G1,B2:B19,">="&G2,B2:B19,"<="&G3) 注意:當條件為數(shù)值或日期時,不用加引號,但當需要表示大于或小于等不等式或文本條件時,后面的條件應(yīng)該是文本格式,需要加英文半角引號. 方法二 Sumproduct函數(shù) Sumproduct函數(shù)在多條件求和時,語法非常簡單粗暴,且參數(shù)不分次序,求和區(qū)域可以放在任意位置,各參數(shù)之間用乘號連接,條件參數(shù)包括完整區(qū)域和條件,相對SUMIFS函數(shù)更容易理解,說實在的,本人一開始就接觸到這個函數(shù),所以從來都沒用過SUMIFS函數(shù),今天只是舉例講一下,給大家多一種思路! SUMPRODUCT((條件1)*(條件2)*(條件3)*(求和區(qū)域)) G11=SUMPRODUCT((A2:A19=G8)*(B2:B19>=G9)*(B2:B19<=G10)*(C2:C19)) 方法三 Dsum函數(shù) Dsum函數(shù)為數(shù)據(jù)庫函數(shù),大家平時用到的比較少,語法為 DSUM(數(shù)據(jù)庫區(qū)域,需要求和的字段名稱或次序,包含條件的區(qū)域) I19=DSUM(A1:C19,C1,F18:H19) 注意數(shù)據(jù)庫函數(shù)必須包含表頭,且條件區(qū)域的表頭要和數(shù)據(jù)庫的表頭一致. 同一行表示AND的關(guān)系, 不同行表示OR的關(guān)系 此函數(shù)大家可以了解一下,其實數(shù)據(jù)庫函數(shù)含有很多,如: DCOUNT,DOUNTA,DMAX,DMIN,DPRODUCT,DGET,DAVERAGE等等在數(shù)據(jù)庫查詢方面非常有用! |
|