Excel MATCH 函數在符合時傳回#N/A

Excel MATCH 函數在符合時傳回#N/A

在 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+ (儘管我從未需要在我使用過的任何其他或函數中執行此操作)。enterINDEXMATCH

還有哪些問題可能導致該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:)

相關內容