Я новичок в Excel, и я хотел бы выделить все строки, которые старше моей даты ввода. Моя таблица намного длиннее этого примера, и пользователи могут добавить строку с новой Дата.Выделите строки на основе InputDate
Как я могу достичь этого? Спасибо!
Я новичок в Excel, и я хотел бы выделить все строки, которые старше моей даты ввода. Моя таблица намного длиннее этого примера, и пользователи могут добавить строку с новой Дата.Выделите строки на основе InputDate
Как я могу достичь этого? Спасибо!
Это можно сделать с помощью условного форматирования. Во-первых, не используйте объединенную ячейку, если вы можете ей помочь (похоже, что ваша дата ввода - «A и B 85»).
Предположим, что ваша дата ввода составляет $ A $ 85, вы можете перейти к Условному форматированию. Я также собираюсь предположить, что ваши данные о дате начинаются с $P$87
Выделите строку 87 (или просто A87:P87
, если вы не хотите, чтобы вся строка была выделена).
В Условное форматирование, используйте эту формулу:
=And($P87<>"",$P87<=$A$85)
Затем выберите формат, и перейти к «Fill», и выбрать желтый или любой цвет вы хотите.
Затем измените диапазон, в котором применяется условное форматирование, чтобы сказать =$A87:$P1000
, чтобы все строки находились между 87
и 1000
, если дата старше вашей даты ввода.
Алек сказал: Моя таблица намного больше, чем в этом примере. Поэтому я считаю, что условное форматирование - это не очень хорошая идея (скорость будет медленнее). Как насчет 'VBA'? – Andy
@ Энди извините - правда, но я бы попробовал CF сначала потому, что он тоже динамический ... но хорошая точка, если слишком много данных, простой цикл VBA может сделать трюк. – BruceWayne