Не позволяйте Excel копировать пустые ячейки и делать их нулевыми

Рассмотрим лист Excel, где A1 пусто, а A2, B1, B2 имеют указанные формулы:

Значения этих ячеек:

Excel не ставит пробел в B1, а ставит 0. Это вызвало у меня проблемы. Я знаю, что для этого есть обходные пути (см., например Перестаньте воспринимать пробелы как нули).

Почему Excel в этой простой ситуации ставит ноль? Есть ли в Excel опция, которая это исправит? [Примечание: опция отображения нуля как пустого не решает эту проблему]. Или мне всегда придется использовать обходной путь, который включает в себя проверку того, является ли исходная ячейка пустой или имеет нулевую длину, а затем вставление пустой строки?

Используйте «обходной путь». _ «Это не обходной путь для проверки того, пуста ли ячейка, это необходимо в зависимости от используемых вами функций».... из принятого ответа в связанной теме.

BigBen 14.08.2024 19:11

Вам нужно научиться с этим жить. :-)

rotabor 14.08.2024 19:36

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

Black cat 14.08.2024 20:28

Комментарии выше подтверждают мои подозрения, что с этим просто нужно разобраться. Реальный вопрос: почему в Excel есть такая ужасная функция? Если в столбце A есть набор чисел и пробелов, а столбец B представляет собой просто копию формулы A (каждая ячейка в B выглядит как =An, где n — номер строки), среднее значение столбца B будет другим. Таким образом очень легко совершить ошибку.

Marc Meketon 14.08.2024 21:18

Я дал объяснение.

rotabor 14.08.2024 21:41
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
5
72
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Объяснение поведения, когда ноль возвращается по ссылке на пустую ячейку, очень просто: ячейка, содержащая формулу, не является пустой, поэтому формула должна возвращать значение. И, учитывая, что Excel пытается обрабатывать значение сначала как число, затем как дату и, наконец, как текст, пустая ячейка рассматривается как ноль.

Функция СЧЁТ ПРОПУСКА (см. раздел «Примечания») обеспечивает специальное поведение, позволяющее считать ячейку с пустым текстом пустой ячейкой.

Другие функции (DCOUNTA, TOROW, TOCOL и т. д.) не рассматривают пустой текст как пустую ячейку.

Спасибо. Это имеет смысл. Я ценю время, которое вы потратили на ответ.

Marc Meketon 19.08.2024 16:19

Другие вопросы по теме