4

У меня есть два листа:

  1. Пользователи в соответствующих группах и
  2. Подборка тех же пользователей с истечением срока годности.

Я хотел бы выделить любую ячейку на первом листе, если их соответствующая дата меньше текущего дня.

РЕДАКТИРОВАТЬ

Используя формулу Тилина, я пытаюсь добавить вторичное правило, которое сравнивает сегодняшнюю дату и дату, указанную в таблице, и, если это число меньше 30 дней, отформатируйте другой цвет.

Вот что я попробовал:= VLOOKUP(A1, «Имя листа 2»!$ A $ 1:$ B $ 1000,2, ЛОЖЬ)> СЕГОДНЯ ()* СЕГОДНЯ ()- VLOOKUP(A1, «Имя листа 2»!$ A $ 1:$ B $ 1000,2, FALSE)<30

Также пробовал: = DATEIF(СЕГОДНЯ (), VLOOKUP (A1, "Имя листа 2"!$ A $ 1: $ B $ 1000,2, FALSE), "D")<30

ЗАКЛЮЧИТЕЛЬНОЕ РЕДАКТИРОВАНИЕ

Если бы я использовал DATEDIF вместо DATEIF, он бы работал

2 ответа2

3

Чтобы отформатировать ячейки, если их дата предшествует текущему дню (Лист 1 = группы, Лист 2 = даты и имена):

  1. Перейдите на лист 1, выберите все данные (A1:D7 в вашем примере)
  2. Нажмите Условное форматирование> Новое правило> Использовать формулу, чтобы определить, какие ячейки форматировать
  3. Нажмите кнопку «Формат» и измените формат на любой другой (учитывая, что этот формат предназначен для «до текущего дня»). Вставьте это:

=VLOOKUP(A1,Sheet2!$A$1:$B$15,2,FALSE)<TODAY()

Sheet2!$A$1:$B$15 на все, что подходит для вашей таблицы (это верно для вашего примера). Убедитесь, что вы указали только $ где они выше (они для абсолютных ссылок)


Чтобы отформатировать ячейки, если их дата находится в течение следующих 30 дней:

  1. Перейдите на лист 1, выберите все данные (A1:D7 в вашем примере)
  2. Нажмите Условное форматирование> Новое правило> Использовать формулу, чтобы определить, какие ячейки форматировать
  3. Нажмите кнопку «Формат» и измените формат на любой другой (учитывая, что это дата для дат, которые будут опубликованы в ближайшие 30 дней). Введите эту формулу:

=DATEDIF(TODAY(), VLOOKUP(A1,Sheet2!$A$1:$B$15,2,FALSE), "d") < 30

Это смотрит на дату DIF Ference между сегодняшним днем и те , на листе 2. Если они < 30 то это правда и форматирует ячейки. "d" называется interval и определяет, нужно ли искать разницу между днями / месяцами / годами и т.д. Убедитесь, что вы ставите только $ где они находятся выше (они для абсолютных ссылок)


Теперь важно перейти к кнопке «Условное форматирование»> «Управление правилами»> «Показать правила форматирования» для: этого рабочего листа. Нажмите на вторую формулу (она должна быть с DATEDIF и нажмите стрелку вниз в правом верхнем углу). Это устанавливает приоритет вашей первой формулы.


Скриншоты:

Это выглядит немного иначе, потому что у вас была неправильная дата в вашем примере (yadyr):

3

Предполагая, что группы показаны на Листе 1, список имен и дат находится на листе 2:

  • выберите таблицу с группами, включая пустые ячейки, начиная с A1
  • щелкните Условное форматирование> Новое правило> Использовать формулу для определения
  • введите приведенную ниже формулу, нажмите кнопку « Формат» и выберите заливку

Формула:

=VLOOKUP(A1,Sheet2!$A$1:$B$1000,2,FALSE)<TODAY()

Настройте диапазон таблицы соответствия в соответствии с вашими данными на листе 2.

Обратите внимание, что в первой ссылке A1 нет знаков $. Это важно. Если верхняя левая ячейка выбранной таблицы не А1, вам нужно использовать адрес ячейки левой верхней таблицы, которую вы выбрали.

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

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