我正在尝试使用“使用公式确定要设置格式的单元格”功能将条件格式应用于 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。突出显示将始终应用于下面一行的单元格。以下是一些解决方案:
- 将适用于:更改为
=$B$2:INDEX($B:$B, MATCH("zzz", $A:$A))
。这将解析为正确的范围,并且不会保留为公式。应用此公式后,您需要查看公式,以确保 htexlA1
引用未调整到新范围。 - 更改公式以忽略第一行。例如
=AND(ROW()>1, ISNUMBER(MATCH($B1, SHeet2!$C:$C, 0)))
。无需进一步调整,fuill 列适用于:有效..
关于excel - 基于 VLOOKUP 的条件格式突出显示预期单元格上方的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34661357/