包含指定文本的條件求和,SUMIF和SUMPRODUCT,你更喜歡誰? 在EXCEL表格里,根據(jù)一定的條件進(jìn)行求和是常有的事,如圖所示,A列是產(chǎn)品的名稱,在E列求和的條件是A列里的部分字段,只要A列名稱里包含了指定的文本就將對應(yīng)的金額匯總。 在EXCEL表格里,常見的條件求和函數(shù)有SUMIF和SUMPRODUCT,下面我們分別用這兩個函數(shù)來匯總求和名稱里包含了“T-Shirt”。 一、SUMIF函數(shù)匯總金額 SUMIF函數(shù),對滿足條件的單元格求和,這個函數(shù)一共有三個參數(shù)。 參數(shù)一:Range,要求職的單元格區(qū)域,即這里的A列產(chǎn)品名稱列。 參數(shù)二:Criteria,以數(shù)字、表達(dá)式或文本形式定義的條件,可以使用通配符,這里要查詢的T-Shirt只是A列名稱里的一部分,故需要使用通配符“*”表示名稱里包含了“T-Shirt”。 參數(shù)三:Sum_range,用于求和計算的實際單元格,這里就是要匯總的B列。 完整公式:=SUMIF(A2:A14,"*T-Shirt*",B2:B14),即在A2到A14區(qū)域里查找名稱是否包含“T-Shirt”,如果包含就匯總其對應(yīng)的金額。 上述公式的匯總條件是以文本形式直接寫在公式里,不太靈活,這里我們可以使用單元格引用,當(dāng)條件發(fā)生變更的時候,直接修改單元格引用里的數(shù)據(jù)而不用修改公式了。 含有通配符的單元格引用,這里需要用連接符“&”連接,即“"*"&E2&"*"”表示“含有T-Shirt”的條件。 完整公式:=SUMIF(A2:A14,"*"&E2&"*",B2:B14) 這樣,修改E2單元格內(nèi)的值,匯總結(jié)果就會自動更新,而不再需要修改公式了。 二、SUMPRODUCT函數(shù)匯總金額。 SUMPRODUCT函數(shù)即返回相應(yīng)的數(shù)組或區(qū)域乘積的和,SUMPRODUCT函數(shù)條件求和通用公式即用“*”連接條件。 在這個函數(shù)里,使用SEARCH函數(shù)在A列查找“T-SHIRT”,如果有,則會返回字符串所在的位置號,是數(shù)字,再使用ISNUMBER函數(shù)判斷SEARCH函數(shù)的結(jié)果是否是數(shù)字,如果是數(shù)字則返回1,即名稱里包含了T-Shirt,則返回了1,否則返回的是0,最后通過SUMPRODUCT函數(shù)將兩個數(shù)組乘積和匯總。 至于你喜歡哪一個函數(shù),就看你自己喜歡了。 |
|