2

Моя проблема, скорее всего, совершенно тривиальна, но на данный момент у меня совершенно нет идей.

Я хочу покрасить все ячейки в определенной рабочей области в зависимости от того, какое однозначное число они содержат. Правила условного форматирования, которые я создал для чисел от 1 до 9 работают как шарм, но я абсолютно не могу заставить их работать для 0 .

Если я создаю простое правило: «Форматировать только ячейки, которые содержат», значение ячейки равно 0 , все ячейки, содержащие 0, окрашены, но также и все ячейки, которые пусты.

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

=AND($A$1:$O$35<>"",$A$1:$O$35="0")

=AND(ISNUMBER($A$1:$O$35),$A$1:$O$35="0")

и несколько вариантов тех. Когда я использую аналогичные формулы в нормальных ячейках, они работают как положено, в отношении ответа TRUE или FALSE . Когда я использую их в условном форматировании, ни одна ячейка не будет окрашена.

2 ответа2

1

Я думал, что должен быть простой ответ на это, затем я попробовал это сам и да, = A1 = 0 возвращается как 0, когда пусто!

Я не уверен, почему, но я обнаружил, что замена операторов в вашем первом операторе AND сработала

=AND($B$2=0,$B$2<>"")

ОБНОВИТЬ
Следуя нашим комментариям: Вы ссылаетесь на весь диапазон в своей формуле, но условное форматирование проверяет каждую ячейку в пределах выбранного диапазона на соответствие вашей формуле. Вместо этого выберите весь диапазон, для которого нужно выполнить форматирование, а затем для формулы установите верхнюю левую ячейку в качестве основы для формулы без блокировки ссылок: =AND(A1=0,A1<>"")

Это будет проходить через каждую ячейку в диапазоне, проверяя, соответствует ли эта ячейка установленным условиям.

1

Вы можете использовать COUNTIF качестве альтернативы:

=COUNTIF(A1,0)

в качестве формулы для условного форматирования. Пробелы не будут выделены.

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