條件格式規則中所使用的 VLOOKUP 公式的說明

條件格式規則中所使用的 VLOOKUP 公式的說明

我有以下VLOOKUP條件格式規則公式:

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

這工作正常並且可以滿足我的要求,即:如果查找表中的 C 列(第三列)包含任何值(即<>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您在 cell 上看到的位址A1

這是因為相對參考,Excel 的一個非常常見且非常有用的功能(如果您知道它正在發生!)。

如果您希望規則A1無論如何都始終引用單元格,請反白顯示單元格A1,然後編輯條件格式以使用公式,但使用$A$1代替A1

就像現在一樣,您的條件格式使用的查找值始終是突出顯示的任何單元格中的值,這可能...也可能不會...適合您。它可能在早期使用中有效,但隨著數據堆積或其他事情變得更加複雜而開始失敗。當突出顯示未打開且您沒有註意到時,它可能永遠不會起作用A1...您根本沒有理由將單元格突出顯示移動到其他單元格。

抬頭相對參考在互聯網上。如何使用它非常值得學習。以及如何在您不打算使用它時識別它正在發生。 (不要讓最後一點把你趕走......即使你不打算使用它,事情通常也能正常工作。只是,嗯,這是一種運氣,而運氣並不是可以依賴的東西。 .. )順便說一句,有些人討厭它,有些人,像我,發現它非常有用。我敢打賭,中間也有一些。

答案2

條件格式公式始終套用於儲存格層級。

如果您轉到具有條件格式的範圍中的另一個儲存格,您可能會看到不同的參考。

相關內容