Как добавить условное форматирование в ячейки, содержащие # N / A в Excel?


18

У меня есть столбец в Excel 2013, заполненный значениями, найденными с VLOOKUP(). По какой-то причине я не могу использовать условное форматирование для выделения ячеек, которые содержат #N/A.

Я попытался создать правила подсветки для «Равно ...» и «Текст, который содержит ...», но ни один из них не работает.

Как я могу использовать условное форматирование для выделения ячеек, содержащих # N / A?

Форматировать ячейки, содержащие текст # N / A

Ответы:


21

#N/Aне «текст», насколько это касается Excel, он просто выглядит так. Это на самом деле очень специфическая ошибка, означающая, что значение «Недоступно» из-за некоторой ошибки во время расчета.

Вы можете использовать ISNA(Range)для сопоставления с ошибкой этого типа.

Вместо «содержит текст» вы хотите создать новое пустое правило, а не общие правила, а затем «Использовать формулу, чтобы определить, какие ячейки форматировать».

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

=ISNA(range)

Например, чтобы условно отформатировать ячейки B6:B8:

  1. Выберите первую ячейку, которую вы хотите выделить. (В6)
  2. Нажмите Домой -> Условное форматирование -> Управление правилами -> Новое правило .
  3. Выберите « Использовать формулу», чтобы определить ячейки для форматирования .
  4. В поле « Значения формата», где эта формула верна , введите =ISNA($B6).
  5. Нажмите « Формат», чтобы установить форматирование ячейки, затем нажмите « ОК» .
  6. Нажмите OK еще раз, чтобы создать правило форматирования.
  7. В Диспетчер правил условного форматирования , редактирования диапазон под Относится к (напр: $B6:$B8)
  8. Нажмите OK, чтобы применить правило.

Красное форматирование для ячеек B6: B8, содержащее # N / A

Который будет соответствовать истине и, следовательно, применять форматирование, которое вы хотите.

Для справки Microsoft предоставляет список функций IS, который показывает, что они из себя представляют, а также примеры их использования.


Одна из причин, по которой «содержит текст» не сработает, заключается в том, что если вы изменили настройки языка, я подозреваю, что «# N / A» может измениться на любое локальное сокращение N / A.
Музер

Когда я добавляю правило, оно не распространяется на другие ячейки. Это относится только к ячейке, которую я выделил
Stevoisiak

@StevenVascellaro Убедитесь, что у вас настроен диапазон, но также убедитесь, что знак «$» в формуле находится в правильном месте, поскольку он ограничивает то, как правило «течет». Чтобы перейти только к данным, необходимо, чтобы они находились перед столбцом, в моем случае «B». Чтобы перейти через это должно быть перед числом, но не столбцом. Если это перед обоими, то правило не будет работать. У меня есть $ B6, так что это влияет на вещи со строки 6 и ниже.
Мокубай

1
Если у вас есть набор данных из нескольких столбцов, состоящий из нескольких строк, и вы хотите, чтобы он использовался для всего, что находится в вашем диапазоне «Применимо к», тогда вам просто нужна начальная точка в этом диапазоне для формулы, а знак «$» вообще отсутствует.
Мокубай

@StevenVascellaro обратите внимание на формулу и «относится к» диапазону здесь: i.stack.imgur.com/mkk0l.png
Mokubai


2

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


1

Другой вариант заключается в использовании следующей формулы:

=IFERROR(VLOOKUP(A1,[Some Range],[Some Column]), "Not Found")

Замените «Not Found» на подходящий текст ошибки.

Затем установите правило условного формата для текста ошибки, который вы написали. Если VLOOKUP найдет значение, оно выведет значение. В противном случае он выведет текст ошибки, к которому затем будут применены правила условного форматирования.


1

Обычно я просто обманывал систему, помечая все ячейки определенным цветом, а затем добавлял правило для форматирования «правильных» значений в черном цвете. в результате все не правильные значения остаются окрашенными

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.