У меня есть два правила CF в диапазоне F7:F446, одно правило: = ISNUMBER(MATCH($ D7: $ D446, required_refs!$ A: $ A, 0)), чтобы проверить, равны ли ячейки в столбце D любому из значений, перечисленных в столбце A таблицы "required_refs", если они есть, то ячейка столбца F становится красной. Второе правило заключается в проверке, пуста ли ячейка столбца F или нет = LEN($ F $ 7: $ F $ 446)> 0 и отформатирована, чтобы изменить заливку на отсутствие цвета. Причина в том, что, как только ячейка столбца F станет красной, пользователь щелкнет ячейку столбца F, чтобы в конечном итоге поместить значение в эту ячейку. Итак, я хочу, чтобы ячейка вернулась в состояние без заполнения, если в ячейке есть данные. У меня есть правило CF, которое сначала поворачивает ячейку красным, а после этого становится белым. В настоящее время цветные ячейки становятся красными, но не снова белыми. У кого-нибудь есть предложения по поводу того, что я могу попробовать / переставить / отредактировать, чтобы заставить эти правила CF работать правильно? Заранее спасибо.
2 ответа
У вас есть правила в неправильном порядке. Если вы откроете Условное форматирование -> Управление правилами, вы получите Диспетчер правил условного форматирования:
Когда правила упорядочены, как на скриншоте выше (сначала ISNUMBER, затем LEN), я получаю эффект, который вы описали в своем вопросе.
Если вы измените порядок правил (используйте кнопки со стрелками на панели заголовка), вы получите желаемое поведение.
Попробуйте объединить ваши правила в одно правило с помощью умножения (также используйте ISBLANK()
как менее громоздкую версию LEN(...) = 0
):
=ISNUMBER(MATCH($D7:$D446,required_refs!$A:$A,0)) * ISBLANK($F$7:$F$446)
Excel обрабатывает результаты TRUE
или FALSE
этих функций как целые числа и умножает их, поэтому форматирование будет выполняться только в том случае, если число соответствует ссылке И ячейка в столбце F пуста.