如果某列中的儲存格文字出現在其他列的任何儲存格中,我想要反白顯示該儲存格。例如,我在 A 列中有一個項目列表,我將在 B 列中寫入其中一些項目。
我嘗試在條件格式中製定新規則並使用以下公式:
=NOT(ISNA(VLOOKUP(A1,$B:$B,1,FALSE)))
它說公式有錯誤。
答案1
您顯示的公式在儲存格和條件格式規則中都非常適合我。
回傳什麼錯誤?我會透過認為您可能有一個非美國版本的 Excel 來做出最好的猜測,它可能需要不同的分隔符,也許是分號而不是逗號。但這是有原因的。
人們可能想知道的另一件事可能是您的版本是否具有公式中使用的函數,但很難想像仍然可以運行的版本不具有這三個函數可用。
「沒有足夠的資訊來判斷」類別中的另一種可能性是顯示的公式可能不是您正在使用的精確公式。並不是說正在做出一些巨大的改變,而是也許您在公式中使用了工作表名稱,並已為我們清除了這些名稱。 (順便說一句,如果是這樣的話......那麼必須測試這些問題並彌補幾個選項卡等等才能做到這一點真是太煩人了!)如果是這樣,則可能您在中輸入了錯誤的工作表名稱一個位址。如果是這樣,我會說我喜歡在單元格中設定這些公式,然後複製並貼上到條件格式規則或命名範圍值中。
相關是一個更微妙的事情。如果您希望公式作用於 A1,然後作用於 A2、A3,依此類推,對於您給出 CF 的範圍,最好的方法是在單元格中計算出測試公式並從公式中複製它編輯器(F2行/框)。然後選擇您在公式中使用的任何儲存格作為基本儲存格。最後,進入 CF 並按照正常過程將複製的公式貼到測試規則中。例如,也許我計算出單元格 ABC349876 中的公式。誰在乎?也許只是方便而已。我在公式中引用了單元格 A1,就像您的單元格一樣。複製了。選定的儲存格 A1。進入CF並貼上公式。再次選擇儲存格 A1。如果我願意,我可以選擇儲存格 A1:A20000,但關鍵元素是儲存格 A1 處於活動狀態,而不是其他儲存格。你看,該規則是相對於活動單元格的,因此為了使所有相對引用發揮作用,如果我想要查看 A1,我要么執行上述操作,要么使用 $A$1 ,然後限制它對 A2 起作用, A3等。
例如,如果您在輸入上面給出的確切公式時儲存格 D1 處於活動狀態,Excel 會認為您的測試儲存格應該是您期望它認為的儲存格左側的三個儲存格。然後,將其應用到 A1 將會讓它尋找左側第三個單元格,但沒有。錯誤。
這就是準確傳遞您收到的錯誤非常重要的地方。在上面的情況下,if 將是#REF!錯誤。當然,上面的第一件事會給出同樣的錯誤,但仍然非常重要。
不過,一件有說服力的事情可能是您提到“錯誤”,該短語也可能用來報告錯誤訊息,例如(解釋為)“這個公式中有問題”。這確實表明了不同的分隔符號可能性,並且可能只是拼寫錯誤。當該特定訊息出現時,您會在單元內得到一些幫助,儘管它可能會讓人們感到困惑,但在 CF-ing 內您不會得到任何幫助。
所以,檢查清單:您是否有#ERROR!或錯誤訊息?如果是前者,請檢查您的引用以及輸入公式時哪個儲存格處於活動狀態。如果是後者,請檢查分隔符號和拼字錯誤。