如何修正使用CTRL + ALT + F9而不是F9进行计算的公式

时间:2019-07-04 14:57:04

标签: excel excel-formula

我有一个Excel工作表,可以在打开数据之前从外部软件将数据插入其中。它返回空字符串(“”)或数字作为字符串。

尽管如此,Excel现在有一些非常奇怪的行为。尽管没有插入0,但数据点已复制到另一个单元中而没有问题。相反,单元格只是保持为空。取决于该值的公式仅显示#NV

该公式似乎是正确的,因为单击“原始”单元格之一并按Enter时,将正确计算从属值。

F9正确计算整个工作表的同时,“ CTRL+ALT+F9”也不做任何事情。在我看来,这似乎很奇怪,好像Excel只是“不知道”值已更改一样。

因此,我们有2个不匹配的指示。

  1. 由于CTRL+ALT+F9会计算所有值,因此Excel似乎只是“不知道”它需要计算。

  2. 自从复制值以来,Excel似乎确实开始执行某些操作并由于某种原因而停止了。

我竭尽所能。重新格式化单元格,将输入转换为int,然后再输入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);"")

编辑: 顺便说一句,自动计算功能已打开。我还已经尝试将VALUE()放在所有内容周围,因为值是作为字符串输入的。我真的认为格式化不是问题,因为当我强制重新计算整个工作表时,它可以正确计算。

VBA不能作为解决方案,因为文档被保存在不允许的服务器上。

1 个答案:

答案 0 :(得分:0)

来自Support Office

  

计算所有打开的工作簿中的所有工作表。

     

F9

     

计算活动工作表。

     

Shift + F9

     

计算所有打开的工作簿中的所有工作表,而不管是否   自上次计算以来,它们已经发生了变化。

     

Ctrl + Alt + F9

     

检查相关公式,然后计算所有打开的所有单元格   工作簿,包括未标记为需要计算的单元格。

     

Ctrl + Alt + Shift + F9

因此,根据添加到 Ctrl + Alt + F9 的最后一部分,“ ...无论它们是否已更改因为对我来说是最后一次计算,这意味着对于前两种情况,只有在标记了更改的情况下才会进行计算。