你好,我在匹配方面遇到了麻烦,因为它显示假阳性匹配,因为每次我输入例如另一个 14.33 时,它都一直说匹配。我需要帮助是找出不在 A 中的数字和不在 B 中的数字。例如在 A 列中我有 11、12、13、13、13、14、15、16,在 B 列中我有 11、12、12、13、13、14、14、15。我需要它在这些列中识别哪些是另一列中缺少的,因为在 A 中有 3 个 13 和一个缺失,B 列中有 16 个缺失,而在 B 列中有 2 个 12 和一个在 A 中缺失,有 2 个 14,其中一个在 A 中缺失。我希望我说得有道理。
这是我当前使用的代码=IF(COUNTIF($B:$B, $A2)=0, "No Match in B", "Match in B")
我这样做是为了平衡我的收据(我在银行账户中看到的收据和我纸质收据中的收据)并找到丢失的收据。谢谢
答案1
您需要检查一列中该点的计数与另一列中的总数:
COUNTIF($A$2:$A2,$A2)<=COUNTIF($B:$B,$A2)
因此对于 A 列:
=IF(COUNTIF($A$2:$A2,$A2)<=COUNTIF($B:$B,$A2),"Match in B","No Match in B")
对于 B 列:
=IF(COUNTIF($B$2:$B2,$B2)<=COUNTIF($A:$A,$B2),"Match in A","No Match in A")
为了处理空白,我们使用外部 IF:
=IF($A2<>"",IF(COUNTIF($A$2:$A2,$A2)<=COUNTIF($B:$B,$A2),"Match in B","No Match in B"),"")
和
=IF($B2<>"",IF(COUNTIF($B$2:$B2,$B2)<=COUNTIF($A:$A,$B2),"Match in A","No Match in A"),"")