1

Я пытаюсь применить пользовательский формат чисел к ячейкам в Excel 2007, которые возвращают значение ошибки.

Я понимаю, что могу применить произвольное форматирование чисел к числовым / текстовым значениям в форме ПОЗИТИВНО; НЕГАТИВНО; НОЛЬ; ТЕКСТ. Однако кажется, что значения ошибок не вписываются ни в одну из этих четырех категорий. Я также знаю, что могу применить форматирование «[условие] формат», но я не могу найти способ проверить наличие ошибки.

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

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

2 ответа2

4

Нет, это невозможно.

Потому что Microsoft решила, и, вероятно, потому что это опасно для менее квалифицированных пользователей - они больше не увидят ошибку.

Что вы можете сделать - если вы не хотите, чтобы рекомендуемый IFERROR(<original formula>,"") - это сделать условное форматирование для ячейки, где вы используете формулу =ISERROR(cell) и полученный формат белого текста на белом фоне

Опять же, есть опасность забыть это, или следующий пользователь не узнает об этом. В больших листах это материал, из которого строятся кошмары ...

0

Скажем, у нас есть формула в ячейке B2

=B1/A1

Мы применяем условное форматирование к B2 с опцией FormulaIs:

Теперь для деления на ноль:

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