Форматирование Excel 2007 с помощью диапазона

Я форматирую календарь на нескольких листах в Excel с выделенными выходными. Я хотел бы отформатировать все листы от таблицы 1 с и 0s, который я генерировал для соответствия различным годам. К сожалению, мне не удалось правильно использовать названный диапазонами или сместить для достижения эффекта, которого я требую.

Левое форматирование использует относительную ссылку, =O3=1, который был бы громоздким и представил бы возможность ошибки, поскольку другие копируют в 'данных' на 13 листов в течение многих лет следовательно. Так, я заметил людей, предлагающих использование именованного диапазона. Здесь, я не мог воспроизвести их результаты.

Изображение выше использует O3:O14 именованный bhbh (так как я просто практикую на пустом листе), и пытается отформатировать столбец в декабре где =bhbh>0. Как Вы видите, вся область окрашена, а не ячейкой в диапазоне.

То же происходит, когда сетка является именованным диапазоном. Используя =offset("sheet3!O3:O10")=1 не применяет форматирование к выбранным ячейкам. Я в замешательстве помимо вставки данных по каждому листу для относительного форматирования, но это кажется опасным со временем.

1
задан 16.10.2010, 06:09

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

1
ответ дан 17.12.2019, 00:32

Теги

Похожие вопросы