Я хочу раскрасить кондиционирование строк двумя столбцами, например, D отформатирован по дате, а E содержит некоторый простой текст, и я хочу узнать, что эти строки D раньше, чем сегодня, и E не равно "XYZ".

Я использовал формулу, чтобы определить, какие ячейки отформатировать. Я написал формулу так:

=AND(TODAY()>=INDIRECT("D"&ROW()), INDIRECT("E"&ROW())<>"XYZ")

который не работает ...

Я отдельно пробовал каждое условие, и оба работали нормально:

=TODAY()>=INDIRECT("D"&ROW()) может найти подходящие строки, а также =INDIRECT("E"&ROW())<>"XYZ" .

Однако, это терпит неудачу, когда я просто оборачиваю AND закрываю вокруг каждого:

=AND(TODAY()>=INDIRECT("D"&ROW()))

=AND(INDIRECT("E"&ROW())<>"XYZ")

ни один из вышеперечисленных не работает для меня. Кажется, что сочетание AND и INDIRECT всегда терпит неудачу. Так как я попытался =AND(TODAY()>=DATEVALUE("2017/5/16")) который работает отлично.

Я также попробовал функцию IF , и она не помогает:

=IF(TODAY()>=INDIRECT("D"&ROW()), IF(INDIRECT("E"&ROW())<>"XYZ", TRUE))

Поэтому я прошу вашей доброй помощи, какова правильная формула?

1 ответ1

2

Попробуй это

Отредактируйте ячейку C1 и введите условное обозначение как

= И (СЕГОДНЯ ()> = $ D1, E1 $ <> "XYZ")

затем скопируйте (или примените его) в нужный столбец - относительная форма также работает внутри условных выражений.

Применяется к C1:C4 дает

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