Я форматирую календарь на нескольких листах в Excel с выделенными выходными. Я хотел бы отформатировать все листы от таблицы 1 с и 0s, который я генерировал для соответствия различным годам. К сожалению, мне не удалось правильно использовать названный диапазонами или сместить для достижения эффекта, которого я требую.
Левое форматирование использует относительную ссылку, =O3=1, который был бы громоздким и представил бы возможность ошибки, поскольку другие копируют в 'данных' на 13 листов в течение многих лет следовательно. Так, я заметил людей, предлагающих использование именованного диапазона. Здесь, я не мог воспроизвести их результаты.
Изображение выше использует O3:O14
именованный bhbh
(так как я просто практикую на пустом листе), и пытается отформатировать столбец в декабре где =bhbh>0
. Как Вы видите, вся область окрашена, а не ячейкой в диапазоне.
То же происходит, когда сетка является именованным диапазоном. Используя =offset("sheet3!O3:O10")=1
не применяет форматирование к выбранным ячейкам. Я в замешательстве помимо вставки данных по каждому листу для относительного форматирования, но это кажется опасным со временем.
Можно достигнуть этого, не нуждаясь в дополнительной таблице 1 с и 0s или названных диапазонов...
Метод:
Шаг 1:
Настройте свой лист как показано ниже...
+-------+-------+-------+-------+-------+-------+--- | | A | B | C | D | E | +-------+-------+-------+-------+-------+-------+--- | 1 | 2010 | Jan | Feb | Mar | Apr | ... +-------+-------+-------+-------+-------+-------+--- | 2 | 1 | | | | | +-------+-------+-------+-------+-------+-------+--- | 3 | 2 | | | | | +-------+-------+-------+-------+-------+-------+--- | 4 | 3 | | | | | +-------+-------+-------+-------+-------+-------+--- | | ... | | | | |
Шаг 2:
Выберите область, Вы хотите применить условное форматирование (B1:M32), удостоверяясь, что ячейка B1 является активной ячейкой в выборе.
Шаг 3:
Примените условный условный формат с помощью опции Use формула для определения, какие ячейки отформатировать и использовать эту формулу, заботясь для проверки абсолютные ссылки вводятся правильно. Выберите свое предпочтительное форматирование.
=WEEKDAY(DATEVALUE($A2&" "&B$1&" "&$A$1),16) < 3
Объяснение:
Это работает при помощи дня (седло A), месяц (строка 1) и год (ячейка A1) для создания строки даты, затем преобразуйте его в реальную дату (использующий функцию DATEVALUE) и затем определяющий, является ли та дата субботой или в воскресенье (использующий БУДНЮЮ функцию).
Примечание: Протестированный в Excel 2010