条件格式规则中使用的 VLOOKUP 公式的说明

条件格式规则中使用的 VLOOKUP 公式的说明

我有以下VLOOKUP条件格式规则公式:

=VLOOKUP(A1,Sheet1!$A$2:$C$17,3,FALSE)<>0

这工作正常并且实现了我想要的功能,即:如果查找表中的 C 列(第 3 列)包含任何值(即<>0),则对当前单元格应用一些格式。

我不明白的是A1公式中用作第一个参数的值。当我使用 输入上述规则时Conditional Formatting -> New rule -> Use a formula to determine which cells to format,我指定了 Sheet2 的整个工作表。因此,当我在 Sheet2 中的任何单元格中输入值时,公式就会应用,并且效果非常好。

但是为什么当查找的值指定为 A1 时它会起作用?

我在 Windows 7 x86 上使用 Excel 2016。

答案1

他的意思是,如果你转到电子表格中的其他单元格,C43比如说,然后检查条件格式规则以查看公式向您显示的内容,您将看到该单元格的地址(C43)来代替A1您在单元格上看到的A1

这是因为相对引用这是 Excel 的一个非常常见并且极其有用的功能(如果您知道它正在发生的话!)。

如果您希望规则A1无论如何都始终引用单元格,请突出显示单元格A1,然后编辑条件格式以使用公式,但使用$A$1而不是A1

现在,条件格式使用的查找值始终是突出显示的单元格中的值,这可能会……也可能不会……为您服务。它可能在早期使用时有效,但随着数据堆积或其他事情变得更加复杂,它开始失效。当突出显示未打开A1而您没有注意到时,它可能永远不会起作用……您根本没有理由将单元格突出显示移动到其他单元格。

抬头相对引用在互联网上。非常值得学习如何使用它。以及如何识别它是否发生在您不打算使用它的时候。(不要让最后一点吓跑你……即使您不打算使用它,事情也常常会正常进行。只是,嗯,这是一种运气,而运气不是可以依赖的东西……)顺便说一句,有些人讨厌它,有些人,比如我,觉得它非常有用。我敢打赌,中间也有一些。

答案2

条件格式公式始终应用于单元格级别。

如果您转到具有条件格式的范围内的另一个单元格,您可能会看到不同的引用。

相关内容