Функция Excel ПОИСКПОЗ возвращает #N/A при наличии совпадения

Функция Excel ПОИСКПОЗ возвращает #N/A при наличии совпадения

В таблице Excel у меня есть строка, содержащая все даты года, а также список банковских праздников Великобритании. Я хочу использовать условное форматирование, чтобы выделить даты, которые приходятся на банковский праздник.

При проверке совпадения дат с помощью простого сравнения =CX$3=$A$49Excel возвращает 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 есть все даты с 01.01.2023 по 31.12.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)

Связанный контент