2016-11-30 7 views
-3

Я новичок в Excel, и я хотел бы выделить все строки, которые старше моей даты ввода. Моя таблица намного длиннее этого примера, и пользователи могут добавить строку с новой Дата.Выделите строки на основе InputDate

Как я могу достичь этого? Спасибо!

enter image description here

ответ

1

Это можно сделать с помощью условного форматирования. Во-первых, не используйте объединенную ячейку, если вы можете ей помочь (похоже, что ваша дата ввода - «A и B 85»).

Предположим, что ваша дата ввода составляет $ A $ 85, вы можете перейти к Условному форматированию. Я также собираюсь предположить, что ваши данные о дате начинаются с $P$87

Выделите строку 87 (или просто A87:P87, если вы не хотите, чтобы вся строка была выделена).

В Условное форматирование, используйте эту формулу:

=And($P87<>"",$P87<=$A$85)

Затем выберите формат, и перейти к «Fill», и выбрать желтый или любой цвет вы хотите.

Затем измените диапазон, в котором применяется условное форматирование, чтобы сказать =$A87:$P1000, чтобы все строки находились между 87 и 1000, если дата старше вашей даты ввода.

enter image description here

+0

Алек сказал: Моя таблица намного больше, чем в этом примере. Поэтому я считаю, что условное форматирование - это не очень хорошая идея (скорость будет медленнее). Как насчет 'VBA'? – Andy

+0

@ Энди извините - правда, но я бы попробовал CF сначала потому, что он тоже динамический ... но хорошая точка, если слишком много данных, простой цикл VBA может сделать трюк. – BruceWayne