Excel - 计算两列中具有相等数字的行数

Szu*_*ron 4 excel

在此输入图像描述

如我的图片所述,目标是计算A列中"AAA","BBB"和"CCC"的列数B和C在各自的行中彼此相等的次数.B列和C列中的值是整数.我没有隐藏任何小数位.

我意识到我可以简单地添加一个额外的列,其中我去B1 = C1(B2 = C2 ......等等),然后运行COUNTIFS公式来计算TRUE单元的数量.这是计划B.我觉得有一种方法可以做到这一点,而不会膨胀我的工作表与额外的数据列虽然...

我引用了以下线程:
计算在excel中两列之间找到数字的次数

Dmi*_*liv 6

试试这个:

=SUMPRODUCT((A:A="AAA")*(B:B=C:C))
Run Code Online (Sandbox Code Playgroud)

另外,我建议你使用精确范围来加快公式:

=SUMPRODUCT((A1:A100="AAA")*(B1:B100=C1:C100))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 你是绝对正确的!它是布尔逻辑.`= SUMPRODUCT((A1:A100 ="AAA")*(B1:B100 = C1:C100))`给你`= SUMPRODUCT({TRUE,TRUE,FALSE,..}*{FASLE,TRUE,FALSE,. .})`只有`TRUE*TRUE`给你1和其他组合 - 0.所以它的计算结果为'0 + 1 + 0 + ..`并且sumproduct求和这个值给你结果 (2认同)