Условное форматирование Excel: пропуски формул обрабатываются непоследовательно?

320
pateksan

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

Случай 1: старая часть электронной таблицы работает как раньше: пустая формула не форматируется бланк не отформатирован

Случай 2: новая часть электронной таблицы, неправильное поведение: пусто и бланк формулы и форматируются, и по-разному (как вы можете видеть, P44 - пустая формула, P45 - пустое поле для устранения неполадок) пустой формат

Предполагаемое действие: оба места в электронной таблице проверяют, в какую «полосу» попадает значение, и пороговые значения полосы определяются в «Пределах движения». Первоначально электронная таблица была сделана в Excel 2007, если не старше, но все CF были переделаны, когда мы обновили до 2016 года, что позволяет «CF по формуле со ссылкой на другие листы».

Вещи, которые я пробовал до сих пор: 1. ABS () обернута вокруг формулы в условии - не имеет значения 2. Применение «CF по формуле» к нескольким ячейкам (вы могли заметить, что в случае 1 выделенная ячейка имеет вид первый в диапазоне, но это не так, как в случае 2) - это, кажется, работает, как ожидалось, в противном случае. Таким образом, в случае 2 выше, если я введу значения, которые должны получить зеленый / оранжевый / красный, они делают. 3. Ручное / прямое форматирование: не применяется цвет заливки или текста. Числовой формат в обоих случаях - «Пользовательский + #; - #; 0». 4. Пересчитано. Сохранено, закрыто и вновь открыто. 5. Значения, с которыми я сравниваю - в обоих случаях формула сверяется с простым положительным числом, а 0 должно отображаться зеленым цветом. 6. Версии Excel - оба случая находятся в одном файле .xlsx в Excel 2016.

Основной вопрос: почему бланк не отформатирован в случае 1, а отформатирован в случае 2?

Что еще я могу проверить? Я знаю, что есть обходные пути для получения нужных мне результатов, но я хочу, чтобы вся электронная таблица вела себя так же, как раньше для беспрепятственного взаимодействия с пользователем. CF на пустом P45 включен только для устранения неполадок - конечный продукт не будет иметь CF для пустой тары, но он мне нужен на некоторых бланках формул, и я бы хотел, чтобы они не форматировались. Поэтому очевидно, что я мог бы добавить новое правило вверху, чтобы оставить неформатированными пробелы и прекратить, если оно истинно, но оно не использовалось по необходимости.

1

1 ответ на вопрос

0
Doc Brown

Когда, например, форматирование ячейки A1, вы можете попробовать

=OR(A1=0,ISBLANK(A1)) 

как условие, которое должно дать вам тот же результат для пустых ячеек, а также для пустых ячеек. Я попробовал это с Excel 2010, я не ожидал, что Excel 2016 будет вести себя по-другому.

Спасибо Док. Не поймите меня неправильно, это может быть полезно, если кому-то это нужно ... но я этого не делаю. Должно быть, я плохо объяснил свой вопрос. Во-первых, я стараюсь избегать использования отдельного CF, чтобы оставить неформатированными пробелы. Другими словами, мой вопрос можно было прочесть как «почему мне не нужно было включать условный формат для пробелов в случае 1, и они остались неформатированными, а в случае 2 - нет». Во-вторых, как уже упоминалось, в конечном продукте не будет пустой тары с CF. Я включил только одну в «Относится к», чтобы посмотреть, поможет ли мне или кому-либо еще отследить проблему. pateksan 5 лет назад 0
@pateksan: ты заметил, что это не * отдельный * CF? Вы можете применять его ко всем ** ячейкам ** равномерно, и условие будет выполнено для пустых ячеек, а также для пустой строки, возвращаемой формулой (которую Excel, по-видимому, интерпретирует как ноль). Таким образом, вы можете безупречно копировать CF вокруг листа из одной ячейки в другую. Я думал, что это то, что вы были после. Doc Brown 5 лет назад 0
Я полагаю, что это то, что мне нужно, если я не могу получить ответ на свой главный вопрос. Если это поможет, я просто отредактировал свой ОП, чтобы сформулировать основной вопрос напрямую. Если я в конечном итоге воспользуюсь вашим предложением, вы говорите, что его можно использовать, не будучи дополнительным правилом? pateksan 5 лет назад 0
@pateksan: из того, что вы написали, я не совсем уверен, в чем разница между случаем 1 и случаем 2. Вы написали в случае 2, что вы использовали «CF по формуле, ссылающейся на другие листы», но единственное место на ваших фотографиях, где я вижу Формула ссылки на другой лист есть в случае 1, и это не формула CF (я сомневаюсь, что это причина). В любом случае, я бы не стал задумываться об этом, мы не можем заглянуть «внутрь» исходного кода Excel. Просто проверьте пустые ячейки, пустой текст и нули отдельно и используйте операторы AND и OR для создания условия, которое работает везде, это, вероятно, самый надежный подход. Doc Brown 5 лет назад 0
Спасибо, что вернулся ко мне. Сложно объяснить, если вы загрузите документ, когда я нахожусь на рабочем столе, вы бы посмотрели его? pateksan 5 лет назад 0

Похожие вопросы