给定一个有两列的电子表格,比如 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)。
给定一个有两列的电子表格,比如 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)。
一个简单的解决方案是在 google 电子表格中使用QUERY函数:
=SUM(QUERY(A1:B5, "Select 1 where A = B"))
或使用SUMPRODUCT:
=ARRAYFORMULA(SUM(((A:A)=(B:B)) * (1) ))
一种可能的解决方案是在列 C: 中添加以下公式=N(EXACT(A1,B1))
,将其复制到整个列中直到最后一行,然后使用 总结列 C 的值=SUM(C1:C5)
。
开始了:
=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。
将公式复制粘贴到整行中,您知道什么……它奏效了!对于如此微不足道的事情来说,那简直是地狱般的。
不管怎么说,还是要谢谢你。