Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何比较A列中的值,如果相同,则比较B列中的相邻值以确定它们是否相同?_Vba_Excel_Excel 2010 - Fatal编程技术网

Vba 如何比较A列中的值,如果相同,则比较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列,并确定第三

我有两列,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列


谢谢你的帮助

这将假定第一个是正确的,并在列表中标记与第一个不同的内容

=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更适合我的需要。非常感谢你!请参见编辑,第三个使用最频繁的值作为值,并标记任何不匹配的值。