У меня есть лист Excel, в который данные вставляются из стороннего программного обеспечения перед его открытием. Возвращает либо пустую строку (""), либо число в виде строки.
Однако в Excel теперь есть странное поведение. Точки данных без проблем копируются в другую ячейку, хотя 0
не вставляются. Вместо этого клетки просто остаются пустыми. Формула в зависимости от этого значения просто показывает #NV
.
Формулы кажутся правильными, так как при нажатии на одну из ячеек источника и нажатии Enter, зависимые значения вычисляются правильно.
Также "F9
" ничего не делает, в то время как CTRL+ALT+F9
правильно вычисляет весь лист. Мне это кажется действительно странным, как будто Excel просто «не знает», что значения изменились.
Итак, у нас есть 2 указания, которые не совпадают.
Поскольку CTRL+ALT+F9
вычисляет все значения, кажется, что Excel просто не "знает", что ему нужно вычислять.
Поскольку значения копируются, кажется, что Excel начинает что-то делать и по какой-то причине останавливается.
Я перепробовал все, что мог придумать. Переформатирование ячеек, приведение ввода как целого числа перед входом в Excel и многое другое.
Формулы и результат выглядят так. Если CTRL+ALT+F9
это все числа, а не только скопированные значения, извлеченные из другой ячейки.
Это выглядит так:
Это немецкий Excel
Формула слева:
IF(LENGTH(G6)=0;0;G6)
Формула справа:
IF(F18>0;VLOOKUP(CONCATENATE(G$2;" ";F18);Frequenzen!$A:$D;3;FALSCH);"")
Edit:
Авторасчет включен кстати. Я также уже попытался поместить VALUE()
вокруг всего, так как значения вводятся как строки. Я не думаю, что форматирование - это проблема, так как оно вычисляется правильно, когда я заставляю его пересчитывать весь лист.
VBA не является вариантом решения, поскольку документы сохраняются на сервере, где это запрещено.