Excel: поиск значения в диапазоне значений

12052
Kent Boogaart

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

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

3
Вы на 100% использовали все параметры синтаксиса LOOKUP и его вариантов? Потому что то, что я напечатал в своем ответе, вероятно, является «глупым» решением по сравнению с использованием этих функций Ivo Flipse 15 лет назад 0

4 ответа на вопрос

2
RBarryYoung

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

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

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

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

1
Ivo Flipse

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

При работе с условным форматированием важно помнить, что критерии оцениваются в порядке их появления. После того как критерий удовлетворен, применяется форматирование, а другие критерии не проверяются. Поэтому важно выставлять тесты в правильном порядке. Если бы в вышеприведенном примере критерии были введены в обратном порядке, т. Е. Тестирование в течение 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.

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

1
PileOfMush

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

enter image description here

enter image description here

И, видимо, я не могу сказать, когда вопросу почти 3 месяца. PileOfMush 15 лет назад 0
0
nik

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

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

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

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

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

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

Похожие вопросы