3

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

例子:

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

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

4

3 回答 3

2

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

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

或使用SUMPRODUCT

=ARRAYFORMULA(SUM(((A:A)=(B:B)) * (1) ))
于 2012-02-04T19:30:33.377 回答
0

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

于 2012-01-31T22:35:18.000 回答
0

开始了:

 =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。

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

不管怎么说,还是要谢谢你。

于 2012-02-01T20:52:49.207 回答