基于VLOOKUP的条件格式将突出显示预期的单元格

我试图在Excel中使用“使用公式确定要格式化的单元格”function的条件格式应用。

在工作表1中有列A中的名称和列B中的相应参考号码。在工作表2中,列C中有较长的参考编号列表。我希望条件格式规则查找工作表1中的参考编号在表2中的那些,并突出显示它们重叠的单元格。

我已经find了一个明显的解决scheme,使用一个vlookup作为公式:

=$B2=VLOOKUP($B2,Sheet2!$C:$C,1,FALSE) 

这个工作原理是Sheet 1中的单元格应用了正确的格式,但是所有的单元格都被移动了一个( 图像 )。 我已经复制了突出显示的参考号码,并对表2中的参考号进行了查找,仔细检查,突出显示的顶部号码不在第2页中,而是填充单元格下面的一个是( 图片 )。

我已经尝试在条件格式中使用INDEX / MATCH函数replacevlookup,以防VLOOKUP出现问题,但结果相同: =$B2=INDEX(Sheet2!$C:$C,MATCH($B2,Sheet2!$C:$C,0))

我已经尝试删除基于不同的stackoverflow答案的引用中的xx和数字之间的空格,但没有运气。 我也尝试将单元格的格式从“常规”更改为“文本”,结果相同。

任何想法,将不胜感激!

您在整个B列上创build了这个,所以适用于:是B:B。 公式引用了B 2,但它相对于B1引用。 高亮将始终应用于下一行的单元格。 以下是一些解决scheme:

  1. 应用程序更改为: =$B$2:INDEX($B:$B, MATCH("zzz", $A:$A)) 。 这将解决到正确的范围,不会作为一个公式。 您将需要看看公式之后,您应用此以确保xlA1引用尚未调整到新的范围。
  2. 更改公式忽略第一行。 例如=AND(ROW()>1, ISNUMBER(MATCH($B1, SHeet2!$C:$C, 0))) 。 不需要进一步的调整,并且fuill列适用于:是有效的。

这应该做的伎俩。 vlookup和索引匹配都抛出一个错误。 将它包装在iferror函数中应该可以解决这个问题。

 =$B2=iferror(VLOOKUP($B2,Sheet2!$C:$C,1,FALSE),0)