具有多个OR条件的Excel SUMIF

  • Share This
Michael Brown

你知道如何在某一列的数值满足任何指定条件时对其进行求和吗? 在这篇文章中,你将学习使用多个条件和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文件)。

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.