Как исправить формулы, рассчитываемые с помощью CTRL + ALT + F9, но не с помощью F9 - PullRequest
0 голосов
/ 04 июля 2019

У меня есть лист Excel, в который данные вставляются из стороннего программного обеспечения перед его открытием. Возвращает либо пустую строку (""), либо число в виде строки.

Однако в Excel теперь есть странное поведение. Точки данных без проблем копируются в другую ячейку, хотя 0 не вставляются. Вместо этого клетки просто остаются пустыми. Формула в зависимости от этого значения просто показывает #NV.

Формулы кажутся правильными, так как при нажатии на одну из ячеек источника и нажатии Enter, зависимые значения вычисляются правильно.

Также "F9" ничего не делает, в то время как CTRL+ALT+F9 правильно вычисляет весь лист. Мне это кажется действительно странным, как будто Excel просто «не знает», что значения изменились.

Итак, у нас есть 2 указания, которые не совпадают.

  1. Поскольку CTRL+ALT+F9 вычисляет все значения, кажется, что Excel просто не "знает", что ему нужно вычислять.

  2. Поскольку значения копируются, кажется, что Excel начинает что-то делать и по какой-то причине останавливается.

Я перепробовал все, что мог придумать. Переформатирование ячеек, приведение ввода как целого числа перед входом в Excel и многое другое.

Формулы и результат выглядят так. Если CTRL+ALT+F9 это все числа, а не только скопированные значения, извлеченные из другой ячейки.

Это выглядит так:

Picture without formula Picture with formula

Это немецкий Excel

Формула слева:

IF(LENGTH(G6)=0;0;G6)

Формула справа:

IF(F18>0;VLOOKUP(CONCATENATE(G$2;" ";F18);Frequenzen!$A:$D;3;FALSCH);"")

Edit: Авторасчет включен кстати. Я также уже попытался поместить VALUE() вокруг всего, так как значения вводятся как строки. Я не думаю, что форматирование - это проблема, так как оно вычисляется правильно, когда я заставляю его пересчитывать весь лист.

VBA не является вариантом решения, поскольку документы сохраняются на сервере, где это запрещено.

1 Ответ

0 голосов
/ 04 июля 2019

Из Служба поддержки :

Рассчитать все рабочие листы во всех открытых книгах.

F9

Рассчитатьактивный рабочий лист.

Shift + F9

Рассчитать все рабочие листы во всех открытых рабочих книгах независимо от того, изменились ли они с момента последнего расчета.

Ctrl + Alt + F9

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

Ctrl + Alt + Shift + F9

На основании последней части того, что было добавлено в Ctrl + Alt + F9"... независимо от того, изменились ли они с тех порпоследний расчет "для меня подразумевает, что для двух предыдущих случаев вычисления будут выполняться только в том случае, если изменение было помечено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...