Это похоже на ошибку в Excel 2013.
Можно столкнуться с проблемой, казалось бы, пустой клетки. При ссылках на отчеты это не число, не ноль, не пробел, не пусто. Тем не менее, независимо от того, как вы ссылаетесь на ячейку, вы не можете найти, что она содержит.
Вот результаты, которые я получаю, когда пытаюсь сослаться на ячейку или посмотреть ее содержимое:
• = IF(ISBLANK(a1), 1,2) ==> возвращает 2. (т. Е. Ячейка не пустая).
• = IF(A1 = 0,0,1) ==> Возвращает 1. (т. Е. Ячейка не содержит ноль).
• = A1 * 2 ==> Возвращает # ЗНАЧЕНИЕ! (т.е. ячейка не содержит числа).
• = IF((A1)> 1,1,0) ==> Возвращает 1 (т. Е. Ячейка содержит число больше 1!).
• = IF(A+> 9.99999999999999E+307,1,0) ==> Возвращает 1. (т. Е. Ячейка содержит очень большое число).
• = "X" & A1 & "X" ==> Возвращает "XX". (т.е. ячейка A1 действительно пуста.)
• = CELL("формат", A1) ==> Возвращает "G". (т.е. числовой формат ячейки является общим).
• = CELL("префикс", A1) ==> Возвращает «^». (т.е. ячейка отформатирована по центру для текста и чисел).
• = CELL("тип", A1) ==> Возвращает "I". (т.е. ячейка содержит текст!).
• = VALUE(A1) ==> Возвращает # VALUE! (т.е. вызов не содержит текстовой строки, которая выглядит как число).
• = LEN(A1) ==> Возвращает 0. (т. Е. Длина любой строки равна нулю).
• = T(A1) ==> ничего не возвращает (т. Е. Возвращает текстовую строку нулевой длины).
• = UNICODE(A1) ==> Возвращает # ЗНАЧЕНИЕ! (т.е. ячейка не содержит строку).
Для меня это происходит, когда я импортировал данные из другого приложения. (Телекурс Infinacials в моем случае). Функция = If (A1 = 0,0,1) сообщает, что ячейка a1 не равна нулю. Функция = A1+1 выдает # ЗНАЧЕНИЕ! ошибка. Несколько других видов математики в пустой ячейке выдают # ЗНАЧЕНИЕ! результат.
Логический вывод состоит в том, что ячейка не содержит числа. Однако это противоречит формуле = if(A1> 99,1,1), из которой следует, что в ячейке содержится большое число.
Я исключил возможность того, что содержимое ячейки скрыто или что ячейка содержит пробел.
(Вы можете проверить это, например, введя формулу наподобие = "X" & A1 & "" X ", где A1 - ячейка, которую вы подозреваете, не пуста. Если формула возвращает "XX", то ячейка не содержит ни числа, ни текста. В противном случае между двумя "X" будет пробел, число или текст.).
Ячейка тоже не пустая, потому что если вы используете формулу = IF(ISBLANK(a1), 1,2), она возвращает 2.
Таким образом, проблема в том, что Excel регистрирует ячейку как не пустую, не нулевую, но не содержащую ни числа, ни символа.
Переформатирование ячейки в числовой формат или в текст ничего не меняет. Помещение a1 в скобки, (a1), не возвращает никакого значения (ни ноль, ни пробел, ни какой-либо символ или пробел).
Единственное решение - щелкнуть ячейку, затем щелкнуть строку ввода и нажать ввод. Проблема исчезает, и она становится пустой ячейкой, которая также возвращает значение ноль.
Это решение хорошо, если у вас есть только одна ячейка, но если у вас есть электронная таблица с тысячами таких ячеек, это проблема. Поэтому в электронной таблице, которая содержит числа и в которой вы хотите, чтобы "очевидно" пустая ячейка была рассчитана как ноль, вам нужно использовать функцию iferror следующим образом:
Старая формула: = A1 * 2
Новая формула: = IFERROR((A1 * 1), 0)* 2