如何比较A列中的值,如果相同,则比较B列中的相邻值以确定它们是否相同?

时间:2017-07-13 14:24:58

标签: excel vba excel-vba excel-2010

我有两列,A和B,如下所示。我需要一个公式来检查A列的相同值,例如包含A1的所有单元格。然后,在A1存在的任何地方,我需要它来检查B列中的相邻单元格并确保它们彼此匹配。

Column A|Column B
-----------------
   A1   |   1
   A1   |   1
   A1   |   2
   B1   |   1
   B1   |   1 
   B1   |   1

在上面的例子中,公式会看到所有三个" A1"然后检查B列中的相邻单元格并确定第三个" A1"单元格具有不同的值," 2"。

我尝试过使用带有VLookup的精确公式,但我无法正确查看B列。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

这将假设第一个是正确的,并且标记与列表中的第一个不同。

=IF(B1=VLOOKUP(A1,A:B,2,FALSE),"","Different")

enter image description here

这将标记所有不匹配的内容:

=IF(COUNTIFS(A:A,A1,B:B,B1)<>COUNTIF(A:A,A1),"Error","")

enter image description here

此数组公式标记与模态值不同的任何内容。

=IF(MODE.SNGL(IF($A$1:$A$6=A1,$B$1:$B$6))<>B1,"Different","")

作为数组公式,需要使用Ctrl-Shift-Enter而不是 退出编辑模式时输入。如果操作正确,那么Excel会将{}放在公式周围。

enter image description here