У меня есть два правила 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 ответа2

1

У вас есть правила в неправильном порядке. Если вы откроете Условное форматирование -> Управление правилами, вы получите Диспетчер правил условного форматирования:

Менеджер правил условного форматирования

Когда правила упорядочены, как на скриншоте выше (сначала ISNUMBER, затем LEN), я получаю эффект, который вы описали в своем вопросе.

Если вы измените порядок правил (используйте кнопки со стрелками на панели заголовка), вы получите желаемое поведение.

0

Попробуйте объединить ваши правила в одно правило с помощью умножения (также используйте ISBLANK() как менее громоздкую версию LEN(...) = 0):

=ISNUMBER(MATCH($D7:$D446,required_refs!$A:$A,0)) * ISBLANK($F$7:$F$446)

Excel обрабатывает результаты TRUE или FALSE этих функций как целые числа и умножает их, поэтому форматирование будет выполняться только в том случае, если число соответствует ссылке И ячейка в столбце F пуста.

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