Table of contents
你知道如何在某一列的数值满足任何指定条件时对其进行求和吗? 在这篇文章中,你将学习使用多个条件和OR逻辑进行SUMIF的3种不同方法。
微软Excel有一个特殊的函数来对有多个条件的单元格进行求和--SUMIFS函数。 这个函数被设计用来处理AND逻辑--只有当所有指定的条件为TRUE时,才会添加一个单元格。 然而,在某些情况下,你可能需要对多个OR条件进行求和,即当任何条件为TRUE时添加一个单元格。 这就是SUMIF函数的作用就可以派上用场了。
SUMIF+SUMIF为等于这个或那个的单元格求和
当你想在一列中的数字与另一列等于A或B时求和时,最明显的解决办法是单独处理每个条件,然后将结果加在一起。
SUMIF(范围。 标准1 , sum_range) + SUMIF(range, 标准2 , sum_range)在下表中,假设你想把两种不同产品的销售额加起来,例如 苹果 和 柠檬 对于这一点,你可以直接提供感兴趣的项目在 标准 2个不同的SUMIF函数的参数。
=SUMIF(A2:A10, "apples", B2:B10) + SUMIF(A2:A10, "lemons", B2:B10)
或者你可以在不同的单元格中输入标准,并参考这些单元格。
=sumif(a2:a10, e1, b2:b10) + sumif(a2:a10, e2, b2:b10)
其中A2:A10是项目列表( 范围 ),B2:B10是需要求和的数字( 愤怒 ),E1和E2是目标项目( 标准 ):
这个公式如何运作。
第一个SUMIF函数将 苹果 销售额,第二个SUMIF将 柠檬 销售。 加法运算将各子项加在一起,并输出总数。
带有数组常数的SUMIF - 带有多个标准的紧凑公式
SUMIF+SUMIF的方法对2个条件很有效。 如果你需要对3个或更多的条件进行求和,公式就会变得太大,难以阅读。 为了用更紧凑的公式达到同样的效果,在一个数组常数中提供你的条件。
SUM(SUMIF(range, { crireria1 , Crireria2 , crireria3 , ...}, sum_range))请记住,这个公式是基于OR逻辑工作的--当任何单一条件得到满足时,单元格就会被加总。
在我们的案例中,要对3个不同项目的销售额进行汇总,公式为:。
=SUM(SUMIF(A2:A10, {"苹果", "柠檬", "桔子"}, B2:B10))
在上面的截图中,条件被硬编码在一个数组中,这意味着你必须在条件的每一个变化中更新公式。 为了避免这种情况,你可以在预定义的单元格中输入条件,并作为一个范围参考提供给公式(在这个例子中为E1:E3)。
=sum(sumif(a2:a10, e1:e3, b2:b10))
在支持动态数组的Excel 365中,它可以作为一个普通的公式用回车键完成。 在Excel 2019、Excel 2016、Excel 2013和更早的动态版本中,它应该作为一个数组公式用Ctrl + Shift + Enter快捷键输入。
这个公式如何运作。
一个数组常数插入SUMIF的标准中,迫使它以数组的形式返回多个结果。 在我们的例子中,它是3个不同的金额:对于 苹果 , 柠檬 和 橙子 :
{425;425;565}
为了得到总数,我们使用SUM函数,并将其包在SUMIF公式中。
SUMPRODUCT和SUMIF对具有多个OR条件的单元格进行求和
不喜欢数组,想找一个普通的公式,让你在不同的单元格中对多个条件进行求和? 没问题,用SUMPRODUCT函数代替SUM,它可以直接处理数组。
SUMPRODUCT(SUMIF(range, 峭壁_范围 , sum_range))
假设条件在单元格E1、E2和E3中,公式是这样的。
=sumproduct(sumif(a2:a10, e1:e3, b2:b10))
这个公式如何运作。
像前面的例子一样,SUMIF函数返回一个数字数组,代表每个单独条件的总和。 SUMPRODUCT将这些数字相加,并输出一个最终的总和。 与SUM函数不同,SUMPRODUCT是为处理数组而设计的,所以它像一个普通的公式一样工作,不需要按Ctrl + Shift + Enter 。
使用带有通配符的多个标准的SUMIF
由于Excel的SUMIF函数支持通配符,如果需要,你可以在多个条件中包含它们。
例如,为了总结各种销售的 苹果 和 香蕉 ,公式为。
=SUM(SUMIF(A2:A10, {"*苹果", "*香蕉"}, B2:B10))
如果你的条件应该在单个单元格中输入,你可以直接在这些单元格中输入通配符,并提供一个范围参考作为SUMPRODUCT SUMIF公式的标准。
在这个例子中,我们在项目名称前放了一个通配符(*),以匹配任何前面的字符序列,如 绿苹果 和 金手指香蕉 要获得包含单元格中任何特定文本的项目的总数,请在两边加上星号,例如 "*苹果*"。
这就是如何在Excel中使用多条件的SUMIF。 感谢你的阅读,希望下周能在我们的博客上见到你
供下载的实践工作手册
SUMIF多个标准(.xlsx文件)。