我在 Excel 中創建了一個表(VBA 術語中的 listObject),其中包含一行資料。在向表中添加行之前,我將條件格式添加到第一行,希望新行能夠繼承條件格式。我看到,根據我使用的條件格式規則型別,新行的格式行為略有不同。讓我用一個例子來說明我的意思。
在下面的示例中,我為 B2 添加了條件格式 - 當單元格為空時,使用橙色填充。之后,當向表中添加行時(參見第 3 行和第 4 行),條件格式被保留,并且對于每一行,只關心在該行的 B 列中找到的內容。

但是,當我使用規則型別“使用公式來確定要設定格式的單元格”時,似乎重要的是第一行資料(即第 2 行)中的值。以下面的規則為例,當 Col2 為空時,Col1 格式將文本更改為粗體和紅色。這當然是因為公式中使用了 $B$2。我如何確保當我們在第 3 行時,規則會考慮 B3 而不是 B2 的值?我為此瀏覽了 StackOverflow 并找到了有趣的帖子
uj5u.com熱心網友回復:
ISBLANK()為我作業。但你可以試試——
=INDIRECT("Table1[@Col2]")=""

uj5u.com熱心網友回復:
您的問題是您的規則使用的是絕對單元格參考(即$B$2)而不是相對參考(即B2),因此,您復制該規則的任何地方仍將查看B2.
這很令人困惑(也有點煩人),部分原因是 Excel 在這種情況下默認為絕對參考。此外,如果您嘗試更改規則以洗掉$'s,您可能會注意到箭頭鍵不符合您的預期。(通過突出顯示單元格參考并點擊F4一次或多次來進行更改通常更容易。)
我已經習慣于采取某種措施將條件格式應用于多個單元格,就像您正在嘗試做的那樣。
我通常會選擇第一個單元格,將新規則添加到該單元格,然后回傳并手動$從規則中洗掉's,然后復制單元格,并在我想要的任何其他地方粘貼格式。我發現這比嘗試一次將規則應用于多個單元格效果更好。
有關相對、絕對和混合參考的更多資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/398077.html
