计算两列中相同的值,注意重复

计算两列中相同的值,注意重复

我在 Excel 中有两列数据,比如

a   a
b   d
c   x
d   b
b   d

我需要找出两列之间的匹配数,但只计算唯一匹配数。在示例中,答案应该是 3,匹配一个 a、一个 b(不是两个!)和一个 d(也不是两个!)。我试过了

=SUMPRODUCT(--(ISNUMBER(MATCH(A:A,B:B,0))))

但是它将 b 计算两次(或者如果我反过来应用的话,则是 d)。

答案1

事实证明问题更加复杂:

a a
b d
c x
d b
b d
a a

这应该返回 4,因为 a 匹配两次,b 和 d 各匹配一次。我还没想出如何在一个公式中做到这一点,但是把这个

=IF(COUNTIF($A$1:A1,A1)=1,MIN(COUNTIF(A:A,A1),COUNTIF(B:B,A1)),0)

在下一栏中,将其拉下然后加起来就解决了这个问题,现在“足够好”。

相关内容