
在 Excel 電子表格中,我有一行包含一年中的所有日期,以及英國銀行假期清單。我希望使用條件格式來突出顯示銀行假日的日期。
當使用簡單比較來測試日期是否符合時=CX$3=$A$49
,Excel 將會傳回TRUE
。
但是,當我使用 時=MATCH(CX$3, $A$48:$A$56, 0)
,Excel 會傳回#N/A
錯誤。我的計劃是在條件格式中使用MATCH
如下,並將條件應用於日期行上的所有日期 ($E$3:$NF$3) -
=NOT(ISERROR(MATCH(E$3, $A$48:$A$56, 0)))
我已經嘗試過解決問題-
- 兩個單元格的格式相同(日期),具有相同的區域設定(英語(英國))。
- 不存在虛假空格(透過傳回的簡單比較證明
True
)。 - 在輸入公式後,我按下了ctrl, shift+ (儘管我從未需要在我使用過的任何其他或函數中執行此操作)。enter
INDEX
MATCH
還有哪些問題可能導致該MATCH
功能失敗?
答案1
TLDR:嘗試使用=ISNUMBER(MATCH(E3, $A$48:$A$56, 0))
你可以嘗試這個方法:
選擇您想要設定條件格式的列/行。
在我的範例中,我在A 列中包含從1/1/2023 到12/31/2023 (A1:A365) 的所有日期,並選擇隨機日期來表示B 列(B1:B6) 中的「假期」。
選擇 A 列(日期):
首頁 > 條件格式 > 新規則 > 使用公式決定要設定格式的儲存格
公式:=ISNUMBER(MATCH(A1,B$1:B$6,0))
即使您的日期連續,以下範例也應該有效:=ISNUMBER(MATCH(A2,$A$1:$NA$1,0))
在我的行範例中,日期為 A1:NA:1,假期為 A2:D2。
在底部設定格式。
當 A 列(日期)中的任何日期與 B 列(假日)中的日期相符時,它將根據您指定的條件設定該儲存格的格式。
這將適用於 A 列中的每個儲存格(例如:A1、A2、A3...A365)。
您可以選擇「條件格式」>「管理規則」>「此工作表」>「套用」來檢查這一點
「適用於」部分應該是您執行公式的範圍(例如=$A$1:$A$365
:)