如何在 Google 表格中使用 SUMIF

本教程通过公式和示例详细演示了如何在 Google 表格中使用 SUMIF 和 SUMIFS 函数。

SUMIF 是 Google Sheets 中的数学函数之一,用于有条件地对单元格求和。基本上,SUMIF 函数在一系列单元格中查找特定条件,然后将满足给定条件的值相加。

例如,您在 Google 表格中有一个费用列表,您只想汇总高于某个最大值的费用。或者您有一个订单商品及其相应数量的列表,而您只想知道特定商品的总订单金额。这就是 SUMIF 函数派上用场的地方。

SUMIF 可用于根据数字条件、文本条件、日期条件、通配符以及空单元格和非空单元格对值求和。 Google Sheets 有两个函数可以根据条件汇总值:SUMIF 和 SUMIFS。 SUMIF 函数基于一个条件将数字相加,而 SUMIFS 则基于多个条件将数字相加。

在本教程中,我们将解释如何使用 Google Sheets 中的 SUMIF 和 SUMIFS 函数对满足特定条件的数字求和。

Google 表格中的 SUMIF 函数 - 语法和参数

SUMIF 函数只是 SUM 和 IF 函数的组合。 IF 函数扫描给定条件的单元格范围,然后 SUM 函数对满足条件的单元格对应的数字求和。

SUMIF 函数的语法:

Google表格中SUMIF函数的语法如下:

=SUMIF(范围,标准,[sum_range])

参数:

范围 - 我们在其中查找符合条件的单元格的单元格范围。

标准 – 确定需要添加哪些单元格的标准。您可以根据数字、文本字符串、日期、单元格引用、表达式、逻辑运算符、通配符以及其他函数来确定条件。

总和范围 – 该参数是可选的。如果相应的范围条目与条件匹配,则它是具有要求和的值的数据范围。如果您不包含此参数,则将“范围”相加。

现在,让我们看看如何使用 SUMIF 函数对不同标准的值求和。

带有数字标准的 SUMIF 函数

通过使用以下比较运算符之一来制定条件,您可以对一系列单元格中满足特定条件的数字求和。

  • 大于 (>)
  • 小于 (<)
  • 大于或等于 (>=)
  • 小于或等于 (<=)
  • 等于 (=)
  • 不等于 ()

假设您有以下电子表格,并且您对 1000 或更高的总销售额感兴趣。

以下是输入 SUMIF 函数的方法:

首先,选择要显示总和输出的单元格 (D3)。要对 B2:B12 中大于或等于 1000 的数字求和,请键入此公式并按“Enter”:

=SUMIF(B2:B12,">=1000",B2:B12)

在此示例公式中,范围和 sum_range 参数 (B2:B12) 相同,因为销售数字和条件应用于同一范围。我们在比较运算符之前输入数字并将其括在引号中,因为除单元格引用外,条件应始终括在双引号中。

该公式查找大于或等于 1000 的数字,然后将所有匹配的值相加并在单元格 D3 中显示结果。

由于 range 和 sum_range 参数相同,您可以在公式中不使用 sum_range 参数的情况下获得相同的结果,如下所示:

=SUMIF(B2:B12,">=1000")

或者,您可以提供包含数字而不是数字标准的单元格引用 (D2),并将比较运算符与该单元格引用连接到标准参数中:

=SUMIF(B2:B12,">="&D2)

如您所见,比较运算符仍用双引号输入,运算符和单元格引用由与号 (&) 连接。并且您不需要将单元格引用括在引号中。

笔记: 当您引用包含条件的单元格时,请确保不要在单元格的值中留下任何前导或尾随空格。如果您的值在引用单元格中的值之前或之后有任何不必要的空间,则公式将返回“0”作为结果。

您还可以使用其他逻辑运算符以相同的方式在条件参数中设置条件。例如,要对小于 500 的值求和:

=SUMIF(B2:B12,"<500")

如果数字等于

如果要添加等于某个数字的数字,您可以仅输入数字或在标准参数中输入带等号的数字。

例如,要对值等于 20 的数量(C 列)的相应销售额(B 列)求和,请尝试以下任一公式:

=SUMIF(C2:C12,"=20",B2:B12)
=SUMIF(C2:C12,"20",B2:B12)
=SUMIF(C2:C12,E2,B2:B12)

要将 B 列中的数字与 C 列中的数量不等于 20 相加,请尝试以下公式:

=SUMIF(C2:C12,"20",B2:B12)

带有文本标准的 SUMIF 函数

如果要在与具有特定文本的单元格相对应的单元格区域(列或行)中添加数字,您只需在 SUMIF 公式的标准参数中包含该文本或包含该文本的单元格。请注意,文本字符串应始终用双引号 (" ") 括起来。

例如,如果您想要“西部”地区的总销售额,您可以使用以下公式:

=SUMIF(C2:C13,"西",B2:B13)

在此公式中,SUMIF 函数在单元格区域 C2:C13 中搜索值“West”,并将 B 列中相应的销售额相加。然后在单元格 E3 中显示结果。

您还可以引用包含文本的单元格,而不是使用标准参数中的文本:

=SUMIF(C2:C12,E2,B2:B12)

现在,让我们获得除“West”以外的所有区域的总收入。为此,我们将在公式中使用不等于运算符 ():

=SUMIF(C2:C12,""&E2,B2:B12)

带通配符的 SUMIF

在上述方法中,带有文本条件的 SUMIF 函数会根据确切的指定文本检查范围。然后它将数字 parrel 与精确文本相加,并忽略所有其他数字,包括部分匹配的文本字符串。要将数字与部分匹配的文本字符串相加,您必须在条件中定制以下通配符之一:

  • ? (问号)用于匹配文本字符串中任何位置的任何单个字符。
  • * (星号)用于查找匹配的单词以及任何字符序列。
  • ~ (波浪号) 用于匹配带有问号 (?) 或星号字符 (*) 的文本。

我们将此示例电子表格产品及其数量与通配符相加:

星号 (*) 通配符

例如,如果您想对所有 Apple 产品的数量求和,请使用以下公式:

=SUMIF(A2:A14,"苹果*",B2:B14)

此 SUMIF 公式查找所有以单词“Apple”开头且其后有任意数量字符(用“*”表示)的产品。一旦找到匹配项,它就会总结 数量 对应于匹配文本字符串的数字。

也可以在条件中使用多个通配符。您还可以使用单元格引用而不是直接文本输入通配符。

为此,通配符必须用双引号(“”)括起来,并与单元格引用连接:

=SUMIF(A2:A14,"*"&D2&"*",B2:B14)

此公式将所有包含“Redmi”一词的产品的数量相加,无论该词位于字符串中的哪个位置。

问号 (?) 通配符

您可以使用问号 (?) 通配符将文本字符串与任何单个字符进行匹配。

例如,如果您想查找所有小米红米 9 变体的数量,您可以使用以下公式:

=SUMIF(A2:A14,"小米红米 9?",B2:B14)

上述公式查找带有“小米红米9”字样后跟任意单个字符的文本字符串,并求和相应的 数量 数字。

波浪号 (~) 通配符

如果要匹配实际的问号 (?) 或星号字符 (*),请在公式的条件部分中的通配符之前插入波浪号 (~) 字符。

要将 B 列中的数量与末尾带有星号的相应字符串相加,请输入以下公式:

=SUMIF(A2:A14,"三星 Galaxy V~*",B2:B14)

要在同一行的 A 列中添加带有问号 (?) 的 B 列中的数量,请尝试以下公式:

=SUMIF(A2:A14,"~?",B2:B14)

带有日期条件的 SUMIF 函数

SUMIF 函数还可以帮助您根据日期条件有条件地求和值 - 例如,对应于某个日期、日期之前或日期之后的数字。您还可以使用任何带有日期值的比较运算符来创建对数字求和的日期条件。

日期必须以 Google 表格支持的日期格式输入,或作为包含日期的单元格引用,或使用日期函数(如 DATE() 或 TODAY())。

我们将使用此示例电子表格向您展示带有日期条件的 SUMIF 函数的工作原理:

假设您想对上述数据集中发生在 2019 年 11 月 29 日或之前 (<=) 的销售额求和,您可以使用 SUMIF 函数以下列方式之一添加这些销售额:

=SUMIF(C2:C13,"<=2019 年 11 月 29 日",B2:B13)

上述公式检查从 C2 到 C13 的每个单元格,并仅匹配包含 2019 年 11 月 29 日 (29/11/2019) 或之前日期的那些单元格。然后将与单元格区域 B2:B13 中匹配的单元格对应的销售额相加,并将结果显示在单元格 E3 中。

可以将日期以 Google 表格识别的任何格式提供给公式,例如“2019 年 11 月 29 日”、“2019 年 11 月 29 日”或“29/11/2019”等。记住日期值,操作员必须总是用双引号括起来。

您还可以在条件中使用 DATE() 函数而不是直接日期值:

=SUMIF(C2:C13,"<="&DATE(2019,11,29),B2:B13)

或者,您可以在公式的条件部分使用单元格引用而不是日期:

=SUMIF(C2:C13,"<="&E2,B2:B13)

如果要根据今天的日期将销售额相加,可以在标准参数中使用 TODAY() 函数。

例如,要对今天日期的任何和所有销售额求和,请使用以下公式:

=SUMIF(C2:C13,TODAY(),B2:B13)

带有空白或非空白单元格的 SUMIF 函数

有时,您可能需要将一系列单元格中的数字与同一行中的空白或非空白单元格相加。在这种情况下,您可以使用 SUMIF 函数根据单元格是否为空的条件对值求和。

如果空白求和

在 Google 表格中有两个标准来查找空白单元格:“”或“=”。

例如,如果要对 C 列中包含零长度字符串(视觉上看起来为空)的所有销售额求和,请在公式中使用双引号,中间没有空格:

=SUMIF(C2:C13,"",B2:B13)

要将 B 列中的所有销售额与 C 列中的完整空白单元格相加,请包含“=”作为条件:

=SUMIF(C2:C13,"=",B2:B13)

非空白求和:

如果要对包含任何值(非空)的单元格求和,可以使用“”作为公式中的条件:

例如,要获得任何日期的总销售额,请使用以下公式:

=SUMIF(C2:C13,"",B2:B13)

基于多准则的 SUMIF 与 OR 逻辑

正如我们目前所见,SUMIF 函数旨在仅根据单个标准对数字求和,但可以使用 Google 表格中的 SUMIF 函数根据多个标准对值求和。可以通过在一个带有 OR 逻辑的公式中加入多个 SUMIF 函数来实现。

例如,如果要对指定范围 (B2:B13) 内“西”区或“南”区(OR 逻辑)的销售额求和,请使用以下公式:

=SUMIF(C2:C13,"西",B2:B13)+SUMIF(C2:C13,"南",B2:B13)

当至少一个条件为 TRUE 时,此公式对单元格求和。因此,它被称为“或逻辑”。当所有条件都满足时,它也会对值求和。

公式的第一部分检查范围 C2:C13 中的文本“West”,并在满足匹配时对范围 B2:B13 中的值求和。秒部分检查相同范围 C2:C13 中的文本值“South”,然后将值与相同 sum_range B2:B13 中的匹配文本相加。然后将两个总和相加并显示在单元格 E3 中。

在仅满足一个条件的情况下,它只会返回该总和值。

您还可以使用多个标准,而不仅仅是一两个。如果您使用多个条件,最好使用单元格引用作为条件,而不是在公式中直接写入值。

=SUMIF(C2:C13,E2,B2:B13)+SUMIF(C2:C13,E3,B2:B13)+SUMIF(C2:C13,E4,B2:B13)

带有 OR 逻辑的 SUMIF 在满足至少一个指定条件时添加值,但是如果您只想在满足所有指定条件时才对值求和,则必须使用其新的同级 SUMIFS() 函数。

Google 表格中的 SUMIFS 函数(多个条件)

当您使用 SUMIF 函数根据多个条件对值求和时,公式可能会变得太长和太复杂,并且容易出错。除了 SUMIF 之外,您还可以仅在单个范围内以及当任何一个条件为 TRUE 时对值求和。这就是 SUMIFS 函数的用武之地。

SUMIFS 函数可帮助您根据一个或多个范围内的多个匹配条件对值求和。它适用于 AND 逻辑,这意味着它只能在满足所有给定条件时才能对值求和。即使一个条件为假,它也会返回“0”作为结果。

SUMIFS 函数语法和参数

SUMIFS 函数的语法如下:

=SUMIFS(sum_range,criterion_range1,criterion1,[criteria_range2,...],[criterion2,...])

在哪里,

  • sum_range – 当满足所有条件时,包含要求和的值的单元格范围。
  • 标准_范围1 – 它是您检查标准 1 的单元格范围。
  • 标准 1 – 这是您需要根据criteria_range1 进行检查的条件。
  • iteria_range2、criterion2、…– 要评估的附加范围和标准。您可以向公式添加更多范围和条件。

我们将使用以下屏幕截图中的数据集来演示 SUMIFS 函数如何处理不同的条件。

带有文本条件的 SUMIFS

您可以根据不同范围内的两个不同文本条件对值求和。例如,假设您想找出交付的帐篷物品的总销售额。为此,请使用以下公式:

=SUMIFS(D2:D13,A2:A13,"帐篷",C2:C13,"交付")

在这个公式中,我们有两个标准:“Tent”和“Delivered”。 SUMIFS 函数检查 A2:A13 (criteria_range1) 范围内的项目“帐篷”(criteria1),并检查 C2:C13 (criteria_range2) 范围内的状态“已交付”(criteria2)。当两个条件都满足时,它会对单元格区域 D2:D13 (sum_range) 中的相应值求和。

带有数字标准和逻辑运算符的 SUMIFS

您可以使用条件运算符为 SUMIFS 函数创建带有数字的条件。

要查找加利福尼亚州 (CA) 中任何商品超过 5 个数量的总销售额,请使用以下公式:

=SUMIFS(E2:E13,D2:D13,">5",B2:B13,"CA")

这个公式有两个条件:“>5”和“CA”。

此公式检查 D2:D13 范围内大于 5 的数量 (Qty),并检查 B2:B13 范围内的状态“CA”。当两个条件都满足时(意味着在同一行),它会在 E2:E13 中求和。

带有日期标准的 SUMIFS

SUMIFS 功能还允许您检查同一范围内以及不同范围内的多个条件。

假设您要检查 2021 年 5 月 31 日之后和 2021 年 10 月 6 日之前已交付商品的总销售额,然后使用以下公式:

=SUMIFS(E2:E13,D2:D13,">"&G1,D2:D13,"<"&G2,C2:C13,G3)

上述公式具有三个条件:31/5/2021、10/5/2021、Delivered。我们没有使用直接的日期和文本值,而是引用包含这些条件的单元格。

该公式在同一范围 D2:D13 中检查 31/5/2021 (G1) 之后的日期和 10/6/2021 (G2) 之前的日期,并检查这两个日期之间的状态“已交付”。然后,将 E2:E13 范围内的相关金额相加。

带有空白和非空白单元格的 SUMIFS

有时,您可能希望在相应的单元格为空或不为空时找到值的总和。为此,您可以使用我们之前讨论过的三个条件之一:“=”、“”和“”。

例如,如果您只想汇总尚未确认交货日期(空单元格)的“帐篷”项目的数量,则可以使用“=”标准:

=SUMIFS(D2:D13,A2:A13,"帐篷",C2:C13,"=")

该公式在 A 列中查找“帐篷”项目 (criteria1),在 C 列中查找相应的空白单元格 (criteria2),然后将 D 列中的相应金额相加。“=”表示完全空白的单元格。

要查找已确认交货日期的“帐篷”项目的总和(非空单元格),请使用“”作为条件:

=SUMIFS(D2:D13,A2:A13,"帐篷",C2:C13,"")

我们只是在这个公式中把“=”换成了“”。它在 C 列中查找具有非空白单元格的帐篷项目的总和。

带有 OR 逻辑的 SUMIFS

由于 SUMIFS 函数适用于 AND 逻辑,因此它仅在满足所有条件时进行求和。但是,如果您想在满足任一条件时根据多个条件对值求和,该怎么办。诀窍是使用多个 SUMIFS 函数。

例如,如果您想在状态为“已订购”时将“自行车架”或“背包”的销售额相加,请尝试以下公式:

=SUMIFS(D2:D13,A2:A13,"自行车架",C2:C13,"订购") +SUMIFS(D2:D13,A2:A13,"背包",C2:C13,"订购")

第一个 SUMIFS 函数检查两个条件“Bike rack”和“Ordered”并对 D 列中的金额值求和。然后,第二个 SUMIFS 检查两个条件“Backpack”和“Ordered”并对 D 列中的金额值求和。然后, 两个总和相加并显示在 F3 上。简而言之,这个公式在订购“自行车架”或“背包”时求和。

这就是您需要了解的有关 Google 表格中 SUMIF 和 SUMIFS 函数的所有信息。