1

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

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

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

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

1 ответ1

1

Вы можете добиться этого, не нуждаясь в дополнительной таблице 1 и 0 или именованных диапазонов ...

Метод:

Шаг 1:

Настройте свой лист, как показано ниже ...

+-------+-------+-------+-------+-------+-------+---
|       |   A   |   B   |   C   |   D   |   E   |
+-------+-------+-------+-------+-------+-------+---
|    1  |  2010 |  Jan  |  Feb  |  Mar  |  Apr  | ...
+-------+-------+-------+-------+-------+-------+---
|    2  |     1 |       |       |       |       |
+-------+-------+-------+-------+-------+-------+---
|    3  |     2 |       |       |       |       |
+-------+-------+-------+-------+-------+-------+---
|    4  |     3 |       |       |       |       |
+-------+-------+-------+-------+-------+-------+---
|       |   ... |       |       |       |       |

Шаг 2:

Выберите область, к которой вы хотите применить условное форматирование (B1:M32), убедившись, что ячейка B1 является активной ячейкой в выделении.

Шаг 3:

Примените условный формат с использованием параметра « Использовать формулу», чтобы определить, какие ячейки следует форматировать, и используйте эту формулу, следя за тем, чтобы абсолютные ссылки были введены правильно. Выберите форматирование по вашему выбору.

=WEEKDAY(DATEVALUE($A2&" "&B$1&" "&$A$1),16) < 3

Объяснение:

Это работает, используя день (столбец A), месяц (строка 1) и год (ячейка A1), чтобы построить строку даты, затем преобразовать ее в реальную дату (используя функцию DATEVALUE) и затем определить, является ли эта дата суббота или воскресенье (с использованием функции WEEKDAY).

Примечание: протестировано в Excel 2010

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .