【问题标题】:How do I count matches in Excel using an array of criteria?如何使用一组条件计算 Excel 中的匹配项?
【发布时间】:2018-04-26 22:01:42
【问题描述】:

我有一个包含几列数据的电子表格。假设它们是动物的名称。我还有一组我想在数据中找到的术语,这些术语排列在相关术语的列中。因此,对于此示例,有一列“宠物”,其中包含术语“狗”、“猫”、“鱼”,每个术语出现在单独的单元格中。另一组术语可能是“食物”,包括“鱼”、“鸡”、“火鸡”等。

有没有办法引用这些术语的一整列——例如,$E$2:$E$10——作为搜索条件?我知道有多种方法可以在 SUM、SUMIFS、SUMPRODUCT、COUNT、COUNTIFS、COUNTA、MATCH 等的组合中包含多个搜索条件,但是到目前为止我发现的所有内容都需要我在数组公式中命名每个术语。

【问题讨论】:

    标签: excel criteria countif


    【解决方案1】:

    我会添加一些列来帮助解决这个问题。例如,如果 A 列中有动物的名称,B 列中有相应的值,E 列中有宠物术语,F 列中有食物术语,那么您可以使用以下公式添加 H 和 I 列:

    =IF(ISERROR(VLOOKUP($A:$A,E:E,1,FALSE)),0,1)*$B:$B
    

    =IF(ISERROR(VLOOKUP($A:$A,F:F,1,FALSE)),0,1)*$B:$B
    

    然后将 H 列和 I 列中的值相加:

    =sum(H:H)
    

    =sum(I:I)
    

    【讨论】:

      【解决方案2】:

      或者类似下面的 SUMPRODUCT 用于处理数组。

      =SUMPRODUCT(COUNTIF(C1:C7,A1:A3))
      

      【讨论】:

      • 不明白为什么你得到4 作为结果。我数了6。也许您的条件之一中有非打印字符或尾随空格?
      • @RonRosenfeld 很好发现。是的,落后于猫!谢谢
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-28
      • 2021-02-03
      • 2021-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-04
      相关资源
      最近更新 更多