Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

23 Апрель 2021, 00:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1 2 »   Вниз
  Печать  
Автор Тема: Условия форматирования для дат, близких к заданной  (Прочитано 772 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Mokka
Участник
**
Offline Offline

Сообщений: 10


« Стартовое сообщение: 17 Март 2021, 01:22 »

Здравствуйте! Помогите новичку, пожалуйста.
Есть таблица, где А1 - дата "дедлайна" и несколько столбцов - C, F, I - с датами, где надо подкрашивать ячейки по мере приближения "дедлайна". Например, день-в-день - красный, 3 дня до - оранжевый, неделя до - желтый. Не получается составить формулу для условного форматирования. Пробовала добавлять "РАБДЕНЬ(А1;-3)" и выбрать условие "значение ячейки между" - не подходит, потому что есть еще 2 условия, которые надо добавить через "И". Получается, нужно "значение ячейки между" - формулой.
Для день-в-день получилось так: ПОИСКПОЗ($A$1;СМЕЩ(С3;0;0);0))), строки 1 и 2 - заголовки. Вроде как то же самое, что "значение ячейки равно", теперь надо для трехдневного интервала. Как записать в формулу вот это: "Значение ячейки между $A$1 и РАБДЕНЬ($A$1;-3)"?


* test.ods (9.43 Кб - загружено 3 раз.)
« Последнее редактирование: 17 Март 2021, 15:04 от Mokka » Записан
Bigor
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 1 092


« Ответ #1: 17 Март 2021, 16:18 »

Здравствуйте
А зачем такие сложности?
Смотрите как у меня получилось, правда скорее всего нужно условие больше или равно

* test-1-1.ods (10.49 Кб - загружено 4 раз.)
Записан

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
Mokka
Участник
**
Offline Offline

Сообщений: 10


« Ответ #2: 17 Март 2021, 16:24 »

А зачем такие сложности?
Потому что надо подсветить много дат. Ваше решение подсвечивает только совпадающие даты, а нужны все даты в интервале А1-3 дня.
В общем, решение я нашла. Не самое элегантное, прямо скажем, но полностью рабочее.
Записан
Mokka
Участник
**
Offline Offline

Сообщений: 10


« Ответ #3: 17 Март 2021, 16:33 »

А есть какая-нибудь фраза, указывающая текущую ячейку? Что-то типа this_cell?
Записан
Mokka
Участник
**
Offline Offline

Сообщений: 10


« Ответ #4: 17 Март 2021, 17:48 »

В общем, во вложении неэлегантное решение. Если можно указывать "эта ячейка", то получилось бы еще короче. Только не знаю, как написать в формулу "эта ячейка".

* test.ods (9.92 Кб - загружено 2 раз.)
Записан
Bigor
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 1 092


« Ответ #5: 17 Март 2021, 17:54 »

все даты в интервале А1-3 дня


* test-1-2.ods (10.5 Кб - загружено 3 раз.)
Записан

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
Mokka
Участник
**
Offline Offline

Сообщений: 10


« Ответ #6: 17 Март 2021, 18:12 »

Спасибо, но этот вариант не подходит. В самом начале написала, что есть еще 2 условия, которые нужны. Через "И". К сожалению, если добавить нужные условия к вашему варианту, то выполнятся они оба, а надо, чтобы одно исключало другое. Например, условие, что в ячейке справа от подсвечиваемой должен быть маркер. Есть маркер И дата в диапазоне - подсвечиваем, нет маркера - не подсвечиваем.
Вот как-то так (допустим, маркер = пустая ячейка):
Код:
И(И(СМЕЩ(C3;0;0)<РАБДЕНЬ($A$1;-3);СМЕЩ(C3;0;0)>=РАБДЕНЬ($A$1;-7));ЕПУСТО(СМЕЩ(C3;0;1)))
« Последнее редактирование: 17 Март 2021, 18:14 от Mokka » Записан
Bigor
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 1 092


« Ответ #7: 17 Март 2021, 20:10 »

(допустим, маркер = пустая ячейка)


* test-1-3.ods (9.3 Кб - загружено 5 раз.)
Записан

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
Mokka
Участник
**
Offline Offline

Сообщений: 10


« Ответ #8: 17 Март 2021, 20:30 »

Понятно. Условий много получается. А нельзя как-нибудь еще проще? Что-то типа:
Код:
И(И(эта_ячейка<РАБДЕНЬ($A$1;-3);эта_ячейка>=РАБДЕНЬ($A$1;-7));ЕПУСТО(СМЕЩ(C3;0;1)))
Записан
Bigor
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 1 092


« Ответ #9: 17 Март 2021, 20:34 »

попробуйте вместо эта_ячейка ввести D3 c3
« Последнее редактирование: 17 Март 2021, 20:40 от Bigor » Записан

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
Mokka
Участник
**
Offline Offline

Сообщений: 10


« Ответ #10: 17 Март 2021, 20:41 »

Почему D3? Это же положение ячейки? А если она не пустая?

Вижу. Спасибо!
« Последнее редактирование: 17 Март 2021, 20:48 от Mokka » Записан
Bigor
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 1 092


« Ответ #11: 17 Март 2021, 20:49 »

Исправил, С3 нужно.  Руководство по условному форматированию
Записан

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
sokol92
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 381


WWW
« Ответ #12: 17 Март 2021, 21:01 »

Добрый день! Мне кажется, эффективнее один формат с 3 условиями, а не три формата.
Записан

Владимир.
Mokka
Участник
**
Offline Offline

Сообщений: 10


« Ответ #13: 17 Март 2021, 21:07 »

С3 нужно
Так делала в первую очередь, но оно то ли не работало, то ли некорректно отработало, поэтому пришлось идти окольными путями. Спасибо за идею с формулами в "значение между"!
Записан
Mokka
Участник
**
Offline Offline

Сообщений: 10


« Ответ #14: 17 Март 2021, 21:08 »

один формат с 3 условиями, а не три формата
К тому и стремлюсь. Есть предложение?
Записан
Страниц: 1 2 »   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!