在Excel中,SUMIF
函數(shù)是一個(gè)非常有用的工具,它可以根據(jù)指定的條件對(duì)一系列單元格進(jìn)行求和。
1. 基本用法
SUMIF
函數(shù)的基本語法是:
SUMIF(range, criteria, [sum_range])
SUMIF(range, criteria, [sum_range])
SUMIF(range, criteria, [sum_range])
range
:應(yīng)用條件的單元格區(qū)域。criteria
:定義哪些單元格將被加總的條件。sum_range
:(可選)實(shí)際要加總的單元格區(qū)域。如果省略,range
將被用作sum_range
。
示例:
假設(shè)你有一個(gè)銷售數(shù)據(jù)表,A列是日期,B列是產(chǎn)品名稱,C列是銷售額。你想計(jì)算特定產(chǎn)品“產(chǎn)品A”的總銷售額。
=SUMIF(B2:B10, "產(chǎn)品A", C2:C10)
=SUMIF(B2:B10, "產(chǎn)品A", C2:C10)
=SUMIF(B2:B10, "產(chǎn)品A", C2:C10)
這個(gè)公式會(huì)檢查B2:B10范圍內(nèi)的每個(gè)單元格,如果單元格內(nèi)容是“產(chǎn)品A”,則將對(duì)應(yīng)的C列單元格值加總。
2. 使用通配符
SUMIF
函數(shù)支持使用通配符*
(匹配任意數(shù)量的字符)和?
(匹配單個(gè)字符)來設(shè)置條件。
示例:
如果你想計(jì)算所有以“產(chǎn)品”開頭的產(chǎn)品的銷售額:
=SUMIF(B2:B10, "產(chǎn)品*", C2:C10)
=SUMIF(B2:B10, "產(chǎn)品*", C2:C10)
=SUMIF(B2:B10, "產(chǎn)品*", C2:C10)
3. 多條件求和
雖然SUMIF
本身不支持多條件求和,但你可以通過結(jié)合使用SUMPRODUCT
函數(shù)來實(shí)現(xiàn)。
示例:
計(jì)算特定日期和特定產(chǎn)品的銷售額總和:
=SUMPRODUCT((A2:A10="2024-01-01")*(B2:B10="產(chǎn)品A"), C2:C10)
=SUMPRODUCT((A2:A10="2024-01-01")*(B2:B10="產(chǎn)品A"), C2:C10)
=SUMPRODUCT((A2:A10="2024-01-01")*(B2:B10="產(chǎn)品A"), C2:C10)
4. 忽略錯(cuò)誤
有時(shí)候,你的數(shù)據(jù)中可能包含錯(cuò)誤值,這會(huì)影響SUMIF
函數(shù)的結(jié)果。你可以使用IFERROR
函數(shù)來忽略這些錯(cuò)誤。
示例:
=SUMIF(IFERROR(B2:B10, 0), "產(chǎn)品A", C2:C10)
=SUMIF(IFERROR(B2:B10, 0), "產(chǎn)品A", C2:C10)
=SUMIF(IFERROR(B2:B10, 0), "產(chǎn)品A", C2:C10)
這個(gè)公式會(huì)將B列中的錯(cuò)誤值視為0,然后進(jìn)行求和。
5. 動(dòng)態(tài)求和
你可以使用INDIRECT
函數(shù)或表格引用來創(chuàng)建動(dòng)態(tài)的SUMIF
公式,這樣當(dāng)你更改數(shù)據(jù)范圍時(shí),公式會(huì)自動(dòng)更新。
示例:
假設(shè)你有一個(gè)下拉列表,用戶可以從中選擇一個(gè)產(chǎn)品名稱,然后你想求和該產(chǎn)品的所有銷售額。
=SUMIF(B2:B10, INDIRECT("A1"), C2:C10)
=SUMIF(B2:B10, INDIRECT("A1"), C2:C10)
=SUMIF(B2:B10, INDIRECT("A1"), C2:C10)
在這里,“A1”是包含用戶選擇的產(chǎn)品名稱的單元格。
6. 條件求和并計(jì)數(shù)
有時(shí)候,你可能需要同時(shí)知道滿足條件的項(xiàng)的總和和數(shù)量。你可以結(jié)合使用SUMIF
和COUNTIF
函數(shù)。
示例:
計(jì)算特定產(chǎn)品的銷售額總和和銷售數(shù)量:
=SUMIF(B2:B10, "產(chǎn)品A", C2:C10)
=COUNTIF(B2:B10, "產(chǎn)品A")
=COUNTIF(B2:B10, "產(chǎn)品A")
=COUNTIF(B2:B10, "產(chǎn)品A")
7. 跨多個(gè)工作表求和
如果你的數(shù)據(jù)分布在多個(gè)工作表上,你可以使用SUMIF
函數(shù)結(jié)合工作表名稱來跨工作表求和。
示例:
假設(shè)你有兩個(gè)工作表“Sheet1”和“Sheet2”,你想計(jì)算兩個(gè)工作表中“產(chǎn)品A”的銷售額總和:
=SUMIF(Sheet1!B2:B10, "產(chǎn)品A", Sheet1!C2:C10) + SUMIF(Sheet2!B2:B10, "產(chǎn)品A", Sheet2!C2:C10)
=SUMIF(Sheet1!B2:B10, "產(chǎn)品A", Sheet1!C2:C10) + SUMIF(Sheet2!B2:B10, "產(chǎn)品A", Sheet2!C2:C10)
=SUMIF(Sheet1!B2:B10, "產(chǎn)品A", Sheet1!C2:C10) + SUMIF(Sheet2!B2:B10, "產(chǎn)品A", Sheet2!C2:C10)
8. 使用數(shù)組公式
在某些情況下,你可以使用數(shù)組公式來擴(kuò)展SUMIF
的功能,尤其是在處理復(fù)雜的條件時(shí)。
示例:
如果你想計(jì)算每個(gè)產(chǎn)品的銷售額總和,可以使用數(shù)組公式:
=SUM(SUMIF(B2:B10, {"產(chǎn)品A", "產(chǎn)品B"}, C2:C10))
=SUM(SUMIF(B2:B10, {"產(chǎn)品A", "產(chǎn)品B"}, C2:C10))
=SUM(SUMIF(B2:B10, {"產(chǎn)品A", "產(chǎn)品B"}, C2:C10))
注意:在輸入數(shù)組公式后,需要按Ctrl+Shift+Enter
而不是僅僅按Enter
。
-
Excel
+關(guān)注
關(guān)注
4文章
226瀏覽量
56483 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4376瀏覽量
64490
發(fā)布評(píng)論請(qǐng)先 登錄
評(píng)論