Рассмотрим лист Excel, где A1 пусто, а A2, B1, B2 имеют указанные формулы:
Значения этих ячеек:
Excel не ставит пробел в B1, а ставит 0. Это вызвало у меня проблемы. Я знаю, что для этого есть обходные пути (см., например Перестаньте воспринимать пробелы как нули).
Почему Excel в этой простой ситуации ставит ноль? Есть ли в Excel опция, которая это исправит? [Примечание: опция отображения нуля как пустого не решает эту проблему]. Или мне всегда придется использовать обходной путь, который включает в себя проверку того, является ли исходная ячейка пустой или имеет нулевую длину, а затем вставление пустой строки?
Вам нужно научиться с этим жить. :-)
Вы можете скрыть 0, но ячейка не будет пустой, поскольку в ней содержится формула.
Комментарии выше подтверждают мои подозрения, что с этим просто нужно разобраться. Реальный вопрос: почему в Excel есть такая ужасная функция? Если в столбце A есть набор чисел и пробелов, а столбец B представляет собой просто копию формулы A (каждая ячейка в B выглядит как =An
, где n — номер строки), среднее значение столбца B будет другим. Таким образом очень легко совершить ошибку.
Я дал объяснение.
Каждый расчет должен основываться на некоторых исходных утверждениях и предположениях. Очевидно, пустая ячейка определяется тем, что ячейка ничего не содержит: ни формулы, ни константы.
Объяснение поведения, когда ноль возвращается по ссылке на пустую ячейку, очень просто: ячейка, содержащая формулу, не является пустой, поэтому формула должна возвращать значение. И, учитывая, что Excel пытается обрабатывать значение сначала как число, затем как дату и, наконец, как текст, пустая ячейка рассматривается как ноль.
Функция СЧЁТ ПРОПУСКА (см. раздел «Примечания») обеспечивает специальное поведение, позволяющее считать ячейку с пустым текстом пустой ячейкой.
Другие функции (DCOUNTA, TOROW, TOCOL и т. д.) не рассматривают пустой текст как пустую ячейку.
Спасибо. Это имеет смысл. Я ценю время, которое вы потратили на ответ.
Используйте «обходной путь». _ «Это не обходной путь для проверки того, пуста ли ячейка, это необходимо в зависимости от используемых вами функций».... из принятого ответа в связанной теме.