excel - 基于 VLOOKUP 的条件格式突出显示预期单元格上方的单元格

标签 excel vlookup conditional-formatting

我正在尝试使用“使用公式确定要设置格式的单元格”功能将条件格式应用于 Excel 中的列。

在工作表 1 中,A 列中有一个名称列表,B 列中有相应的引用编号。在工作表 2 中,我在 C 列中有一个更长的引用编号列表。我希望条件格式设置规则在中查找引用编号将工作表 1 与工作表 2 中的内容进行对比,并突出显示它们重叠的单元格。

我找到了一个明显的解决方案,使用 vlookup 作为公式:

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

这是因为工作表 1 中的单元格应用了正确的格式,但所有单元格都向上移动了一个 ( image )。我已经复制了突出显示的引用编号,并根据表 2 中的引用编号进行了查找以仔细检查,并且突出显示的顶部不在表 2 中,但填充单元格下方的是(image)。

我尝试用 INDEX/MATCH 函数替换条件格式中的 vlookup,以防 VLOOKUP 出现问题,但结果是一样的:=$B2=INDEX(Sheet2!$C:$ C,MATCH($B2,Sheet2!$C:$C,0))

我已经尝试根据不同的 stackoverflow 答案删除引用中 xx 和数字之间的空格,但没有成功。我还尝试将单元格的格式从常规更改为文本,结果相同。

如有任何想法,我们将不胜感激!

最佳答案

您在整个 B 列上创建了它,因此 Applies to: 是 B:B。公式引用了B2,但相对引用了B1。突出显示将始终应用于下面一行的单元格。以下是一些解决方案:

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

关于excel - 基于 VLOOKUP 的条件格式突出显示预期单元格上方的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34661357/

相关文章:

vba - 表会干扰 VBA 范围变量,具体取决于范围

Excel if 语句/列总和

excel - 范围仅在从引用的工作表中调用时才有效

Vba Excel从关闭的文件中进行vlookup

excel - 条件格式单元格的颜色索引

regex - 谷歌电子表格: Conditional formating based on text in another sheet

excel - VBA类模块: get property from an object using another property

excel - 具有多个匹配项的 VLOOKUP/MATCH

Excel - vlookup 值 - 来自另一个工作表的 2 列(无连接)的组合

excel - 如何在Excel中使用自引用进行条件格式化