【问题标题】:SUMIF with OR criteria带有 OR 标准的 SUMIF
【发布时间】:2014-02-27 00:19:09
【问题描述】:

如何在 Excel 单元格中使用SUMIF 公式,该公式必须在给定范围内求和,而不是查找单个值,而是查找多个值?

为了查找单个值,我使用:

=SUMIF(A4:A100;"1";B4:B100)

现在我需要总结一下A 列是否包含12,例如:

=SUMIF(A4:A100;"1" OR "2";B4:B100)

单元格A1 将保存条件作为文本,这里是1;2

它应该返回相同的

=SUMIF(A4:A100;"1";B4:B100) + SUMIF(A4:A100;"2";B4:B100)

但我需要一个可以采用任意数量标准(1、2、3、...或更多)的公式。

语法是什么?我不能在这里使用 VBA。

【问题讨论】:

  • 你可以使用SUMPRODUCT
  • 您的直接解决方案可能是=SUMIF(A4:A100;"1";B4:B100)+SUMIF(A4:A100;"2";B4:B100)...
  • 是的,它应该返回与 =SUMIF(A4:A100;"1";B4:B100) + SUMIF(A4:A100;"2";B4:B100) 相同,但我需要一个公式可以采用任意数量的标准(1,2,3,...或更多)。我不想重写公式
  • @user2143213 那么,这是您应该从一开始就提出问题的内容...

标签: excel excel-formula


【解决方案1】:

我认为没有办法在这样的单个语句中执行 OR。您可以将 SUMIFS 用于所有条件都必须为真的多个条件,但在这种情况下,您只需将多个 SUMIF 语句相加:

=SUMIF(A4:A100,"1",B4:B100)+SUMIF(A4:A100,"2",B4:B100)

【讨论】:

    【解决方案2】:

    由于“1”和“2”互斥:

    =SUMIF(A4:A100,"1",B4:B100)+SUMIF(A4:A100,"2",B4:B100)
    

    【讨论】:

      【解决方案3】:

      要总结 1 或 2 试试这个版本

      =SUM(SUMIF(A4:A100;{1;2};B4:B100))

      SUMIF 将返回一个包含两个结果的“数组”,因此您需要 SUM 对该数组求和,以获得 1 和 2 的总数

      您可以添加任意数量的数字,例如,

      =SUM(SUMIF(A4:A100;{1;2;3;4};B4:B100))

      或在 Z1:Z10 等范围内列出数字

      =SUMPRODUCT(SUMIF(A4:A100;Z1:Z10;B4:B100))

      【讨论】:

      • @PankajJaju 是其中之一,具体取决于区域设置。
      • 我在英国,所以我通常使用逗号分隔符,但我使用了 ;分号,因为这是问题中使用的分隔符 - 这将是欧洲大部分地区使用的普通分隔符(逗号用作小数分隔符)
      • 很遗憾,它在 Google 电子表格 下不起作用(只接受第一个数字),尽管 =SUM({1;2;3}) 可以正常工作。任何想法如何在 GS 下解决这个问题?我的情况是=SUM(SUMIF(E9:E20;{"U+";"U"};C9:C20)),我不能使用"U?""U*" 等匹配项。
      • 您也可以使用 sumifs/array 公式、多个条件和命名范围作为多个匹配键,例如:=SUM(SUMIFS(output_dump[Value],output_dump[property],"CashFlows", output_dump[colName],named_range_of_matches))
      • @KrzysztofPrzygoda 遇到了同样的问题。看起来它在这里得到了回答:webapps.stackexchange.com/questions/92066/…
      【解决方案4】:

      我认为您应该定义一个范围,比如说keys,您可以在其中保留要求和的所有值。所以在这个范围内你保留 1 和 2 并且可以随时修改它。然后你添加一个带有公式IFERROR(IF(MATCH(A4,keys,0)>0,1,0),0) 的标志列 - 现在你有一个列,其中 1 是你想要求和的值。

      【讨论】:

        【解决方案5】:

        这适用于多个文本评估

        =sumif(M4:M206,"Sat",O4:O206)+sumif(M4:M206,"Sun",O4:O206) // 在此处添加更多 + + +

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-05-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-12-28
          • 2012-09-30
          相关资源
          最近更新 更多