
В таблице 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 есть все даты с 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
)