Vba 如何比较A列中的值,如果相同,则比较B列中的相邻值以确定它们是否相同?
我有两列,A和B,如下所示。我需要一个公式来检查a列是否有相同的值,例如所有包含A1的单元格。然后,在A1存在的任何地方,我需要它检查B列中的相邻单元格,确保它们相互匹配Vba 如何比较A列中的值,如果相同,则比较B列中的相邻值以确定它们是否相同?,vba,excel,excel-2010,Vba,Excel,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列,并确定第三
Column A|Column B
-----------------
A1 | 1
A1 | 1
A1 | 2
B1 | 1
B1 | 1
B1 | 1
在上述示例中,公式将看到所有三个“A1”单元格,然后检查相邻单元格的B列,并确定第三个“A1”单元格具有不同的值“2”
我试着用一个精确的公式来表示VLookup,但我不能让它正确地看B列
谢谢你的帮助 这将假定第一个是正确的,并在列表中标记与第一个不同的内容
=IF(B1=VLOOKUP(A1,A:B,2,FALSE),"","Different")
这将标记所有不匹配的项:
=IF(COUNTIFS(A:A,A1,B:B,B1)<>COUNTIF(A:A,A1),"Error","")
=IF(COUNTIFS(A:A,A1,B:B,B1)COUNTIF(A:A,A1),“Error”,“”)
此数组公式标记任何与模式值不同的值
=IF(MODE.SNGL(IF($A$1:$A$6=A1,$B$1:$B$6))<>B1,"Different","")
=IF(MODE.SNGL(IF($A$1:$A$6=A1,$B$1:$B$6))B1,“不同的”,“”)
作为数组公式,需要使用Ctrl-Shift-Enter而不是
退出编辑模式时输入。如果操作正确,Excel将在公式周围放置{}
完美。选项A更适合我的需要。非常感谢你!请参见编辑,第三个使用最频繁的值作为值,并标记任何不匹配的值。