Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Office (Word, Excel, Outlook и т.д.) (http://forum.oszone.net/forumdisplay.php?f=115)
-   -   [решено] Условное форматирование для объединенных ячеек (http://forum.oszone.net/showthread.php?t=305189)

corbis 09-09-2015 15:00 2551364

Условное форматирование для объединенных ячеек
 
Есть объединенная ячейка из 3-х строк в одном столбце с датой. Надо проверить: если дата попадает в диапазон следующей недели, то выделить все три строки.

Например. A1:A3 - ячейка с датой. При выполнении условия выделяем А1:E3.

И использовать для этого условное форматирование.
Правило для проверки слепил:

=И(A1>=СЕГОДНЯ();A1<=СЕГОДНЯ()+10) применяется к диапазону =A:E

но форматирование применяется только для одной строки.
А как сделать для трех не пойму.

a_axe 09-09-2015 18:13 2551426

Цитата:

Цитата corbis
применяется к диапазону =A:E »

Вы же хотите получить условное форматирование на А1:Е3, почему диапазон стал А:Е? Вероятно А1:Е3?
Цитата:

Цитата corbis
=И(A1>=СЕГОДНЯ();A1<=СЕГОДНЯ()+10) »

Думаю должно быть "$А$1", само правило тоже не очень понятно, если я правильно понял цель - формула должна быть такой:
Цитата:

=НОМНЕДЕЛИ($A$1;2)=НОМНЕДЕЛИ(СЕГОДНЯ();2)+1
Правило

corbis 09-09-2015 18:33 2551428

Видимо, неправильно объяснил.
Условное форматирование должно распространяться на всю страницу, поэтому диапазон A:E.
При выполнении условия в ячейке А1 должно выделяться 3 строки - А1:С3. Если где-то дальше совпадет, например: А15, то выделится должно А15:С18.
Формула для определения даты может измениться, эта просто для примера.

a_axe 10-09-2015 14:51 2551733

Цитата:

Цитата corbis
Видимо, неправильно объяснил. »

Правильно было бы выложить образец файла, потому что ясности не наступило, диапазон вам какой нужен, не совсем ясно:
Цитата:

Цитата corbis
поэтому диапазон A:E. »

Цитата:

Цитата corbis
должно выделяться 3 строки - А1:С3 »

Будем считать, что вам нужен диапазон "A:E".
Смысл в том, что вам нужно создать 4 правила, а затем скопировать три из них вниз по листу. Для этого:
1. Создаем первое правило условного форматирования для всего столбца "А".
Параметры правила №1
Тип правила - "Использовать формулу для определения форматируемых ячеек".
формула:
Код:

=НОМНЕДЕЛИ(A1;2)=НОМНЕДЕЛИ(СЕГОДНЯ();2)+1
диапазон:
Код:

=$A:$A

2. Создаем правило №2 (отдельно для столбцов "В:Е" 1-ой строки)
Параметры правила №2
Тип правила - "Использовать формулу для определения форматируемых ячеек".
формула:
Код:

=НОМНЕДЕЛИ($A1;2)=НОМНЕДЕЛИ(СЕГОДНЯ();2)+1
диапазон:
Код:

=$B$1:$E$1

3. Создаем правило №3 (отдельно для столбцов "В:Е" 2-ой строки)
Параметры правила №3
Тип правила - "Использовать формулу для определения форматируемых ячеек".
формула:
Код:

=НОМНЕДЕЛИ($A1;2)=НОМНЕДЕЛИ(СЕГОДНЯ();2)+1
диапазон:
Код:

=$B$2:$E$2

4. Создаем правило №4 (отдельно для столбцов "В:Е" 3-ей строки)
Параметры правила №3
Тип правила - "Использовать формулу для определения форматируемых ячеек".
формула:
Код:

=НОМНЕДЕЛИ($A1;2)=НОМНЕДЕЛИ(СЕГОДНЯ();2)+1
диапазон:
Код:

=$B$3:$E$3

5. выделяем диапазон "B1:E3", тащим левой (либо правой - с параметром) клавишей мыши за крестик в правом нижнем углу выделения вниз на "сколько нужно". Эксель сам создаст новые правила.

corbis 10-09-2015 21:51 2551894

Диапазон А:Е, чтобы на весь лист работало.

Идея, похоже, правильная, но беда в том, что в нужном диапазоне есть объединенные ячейки и не объединенные.
Получается, что нужно кучу правил насоздавать, а потом их "растянуть". Не удобно. Но, всё равно, спасибо.

thebestmks1@vk 30-11-2022 01:56 2997666

Вот для ознакомления решение: https://dzen.ru/a/Y4Z1G83kaX0QD2d5


Время: 01:58.

Время: 01:58.
© OSzone.net 2001-