Делаю табель, автоматически форматирующийся под выбранный месяц, точнее уже сделал, осталось дело за малым - выделить серой заливкой нерабочие дни.
Столкнулся с проблемой - не могу вставить формулу проверки даты на рабочий/нерабочий день в правило условного форматирования - получаю сообщение "ошибка в формуле", при этом в ячейку эта же формула прекрасно вставляется и работает. В результате пришлось сделать через добавление вспомогательной строки и привязкой условного форматирования к ней. Все работает, но все же хочется понять, почему не получается вставить изначальную формулу.
Во вложении файл с примером.
На листе "Табель" в ячейке N3 нужно выбрать месяц из списка. Автоматически проставятся числа месяца и соответствующие им дни недели.
Заливка нерабочих дней серым цветом условным форматированием реализована через "костыль" в виде строки 8, где делается проверка текущей даты на рабочий день:
=ЕСЛИ(B7=РАБДЕНЬ(B7-1;1;праздники!$A$2:$A$16);1;0)
И к этой строке привязано условное форматирование:
=ИНДЕКС($B$8:$AF$8;;СТОЛБЕЦ()-1)=0
Все работает.
На листе "Лист1" пытаюсь сделать то же самое, но без вспомогательной строки. Формула для условного форматирования представляется так:
=ИНДЕКС($B$7:$AF$7;;СТОЛБЕЦ()-1)=РАБДЕНЬ(ИНДЕКС($B$7:$AF$7;;СТОЛБЕЦ()-1)-1;1;праздники)
По идее такая формула должна возвращать значения "истина" или "ложь" в зависимости от того, является ли текущая дата рабочим днём или нет.
И в строке 12 эта формула прекрасно работает.
Но при попытке вставить ее в правило условного форматирования получаю ошибку.
Что я делаю не так?