3

В моем документе Excel у меня есть один лист, содержащий столбец важных дат. На другом листе у меня есть список всех дат. Я хочу условно отформатировать этот список так, чтобы, если в столбце важных дат присутствовала дата, она была выделена.

Какую функцию я должен использовать, чтобы определить, присутствует ли значение в диапазоне значений? Функции LOOKUP, VLOOKUP и HLOOKUP не выполняют то, что я хочу.

4 ответа4

2

Примените следующую формулу условного правила форматирования к списку всех дат:

=VLOOKUP(D1,A$1:A$5,1,FALSE)

Где "D1" - это ссылка на ячейку первой ячейки в диапазоне всех дат, а «A $ 1:$ 5» - диапазон важных дат (обязательно добавьте ссылки на рабочую книгу и лист),

Это предполагает вертикальные списки, конечно.

1

Извините за изображения в качестве ответа, но это быстрее для меня:

1

Возможно, ваша проблема не в поиске, а в условном форматировании:

При работе с условным форматированием важно помнить, что критерии оцениваются в порядке их появления. После того как критерий удовлетворен, применяется форматирование, а другие критерии не проверяются. Поэтому важно выставлять тесты в правильном порядке. Если бы в вышеприведенном примере критерии были введены в обратном порядке, т. Е. Тестирование в течение 14 дней, затем 7, а затем 0, было бы применено только 14-дневное форматирование, даже если введенная дата была сегодня. Другими словами, если бы дата была сегодня, то все три теста были бы выполнены, поэтому вы должны быть осторожны с порядком, чтобы получить нужный вам результат


И в качестве альтернативы LOOKUP вы ищете что-то подобное?

Интервалы даты

На этой странице описано несколько методов работы с интервалами дат.
В частности, в нем рассматриваются вопросы о том, попадает ли дата в интервал, количество дней, в которых перекрываются два интервала, и количество дней в одном интервале, исключая эти дни в другом интервале. Эти формулы могут быть очень полезны для планирования приложений, таких как график отпусков сотрудников.

Дата в интервале?

Предположим, у нас есть 3 даты - дата начала, дата окончания и дата тестирования.
Мы можем проверить, попадает ли дата теста в интервал между датой начала и датой окончания. В этой формуле мы будем использовать три именованные ячейки: TDate1 для даты начала, TDate2 для даты окончания и TDate для даты теста. Эта формула вернет TRUE или FALSE, указывая, попадает ли TDate в интервал.

=AND((TDate>=MIN(TDate1,TDate2)),TDate<=MAX(TDate1,TDate2))

Например, если TDate1 равен 1 января, а TDate2 - 31 января, а TDate - 15 января, формула вернет TRUE, указывая, что TDate попадает в интервал.

В этой формуле не имеет значения, является ли TDate1 более ранним или поздним, чем TDate2.

Примечание: на странице содержится больше информации о том, что делать, но у меня есть ощущение, что вы хотите что-то более динамичное.

0

На сайте Дэвида Сея есть хорошие бесплатные шаблоны календарей.
Это ZIP-пакеты с шаблонами XLS, которые используют условное форматирование, как вы хотите.

Вы можете даже подумать об использовании шаблонов напрямую ...

Образец форматирования,

=IF(ISNA(VLOOKUP(D12,HolidayTable,2,FALSE)),FALSE,TRUE)

D12 - это расположение ячейки на отформатированном листе.
ISNA проверяет, не удалось ли VLOOKUP определить дату.
Форматирование применяется, если совпадение подтверждено (с двойной отрицательной проверкой).

Важные даты здесь, очевидно, праздники! :-)

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