【问题标题】:Formula for summation on amount of equal column values相等列值数量的求和公式
【发布时间】:2012-01-31 22:04:41
【问题描述】:

给定一个有两列的电子表格,比如 A 和 B,每列下都包含 n 个值,全是文本;有没有一个公式可以让我只填充一个单元格,其中包含 A 列和 B 列中相等值的数量?

例子:

    A   B
    -----
1   M   M
2   L   M
3   L   L
4   M   M
5   M   L
    -----
        3

由于 A 列和 B 列在第 1 行和第 4 行中都包含 M,在第 3 行中包含 L,因此结果为(即 2+1)。

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    一个简单的解决方案是在 google 电子表格中使用 QUERY 函数:

    =SUM(QUERY(A1:B5, "Select 1 where A = B"))
    

    或使用 SUMPRODUCT

    =ARRAYFORMULA(SUM(((A:A)=(B:B)) * (1) ))
    

    【讨论】:

    • 你知道什么;他们都工作。我从未见过 SUM 与 ARRAYFORMULA 一起工作。 (不得不做床单,所以在过去一周深挖)谢谢他们。我会检查它作为答案。
    【解决方案2】:

    一种可能的解决方案是在 C 列中添加以下公式:=N(EXACT(A1,B1)), 将其在整个列中复制到最后一行,然后使用=SUM(C1:C5) 对列 C 值求和。

    【讨论】:

    • 好主意,虽然我不想使用额外的列,因为它需要我手动添加大约 100 个额外的列。我真的需要一个公式,我可以在整行中复制粘贴来完成这个技巧。 =)
    【解决方案3】:

    我们开始吧:

     =IF(EQ(LEFT(A0, 1), "A"),
         SUM(ARRAYFORMULA(N(EXACT(TRANSPOSE(A1:A5), TRANSPOSE(B1:B5))))),
         "")
    

    读取:如果第 0 行中的值(它不存在,但我上面的示例存在;))等于文本“A”,则取数组 N 的总和,否则放入空字符串。 ("")

    数组 N 是通过对列 A 和 B 进行转置来构建的。(转动它们,使它们看起来像一行)并比较值。 (Burnash 给了我选项“N”和“EXACT”)公式 N 将其转换为 1 或 0。

    将公式复制粘贴到整行中,你知道什么...它奏效了!对于如此微不足道的事情来说,这简直就是地狱。

    还是谢谢。

    【讨论】:

      猜你喜欢
      • 2015-07-14
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 2018-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多