Excel 表格中有公式但无法计算

Excel 表格中有公式但无法计算

我有一个已转换成表格的 Excel 电子表格。

我有一列填充了公式,但是当我输入数据时,公式无法计算。

在此处输入图片描述

如您所见,第二行的 [Age] 列没有计算 [Age] 列。

答案1

必须打开计算选项 -> 自动

在此处输入图片描述

答案2

有趣的是,还有另一种变体的可能性,尽管这里的解决方案无疑是一个很好的、快速的解决方案!

给出的图像使以下情况成为可能,尽管左侧未显示的材料(A 和 B 列)可能会创建相同的图像,因此问题不是由于以下情况造成的。

如果表格不止有起始行,则可能在列中存在需要从行中的空白单元格获取信息的公式。如果像本例一样,空白单元格应该根据现有公式生成空白单元格,那么它肯定会生成空白单元格。

此外,如果删除了第一行下的所有数据,公式也可能会删除。如果不调整表格大小,而是开始在现在为空的行中输入数据,则可能看不到任何输出...没有公式。

然后,人们可能会添加一行或多行,并注意到公式出现在这些行的列中。因此,当添加第 2 行时,人们会看到问题,转到表格末尾并通过输入 A 列或 B 列数据添加新行,并看到令人满意的结果:公式存在于该单元格中,尽管在这种情况下,它正确地显示为空白。

那是一座巧合牌屋,但是在选定单元格上方最后一个明确成功的公式下只有(最多)四行,这是可能的。

当然,解决方案是通过删除已擦除数据的行来调整表格大小,或者通过控制最右下角的单元格,清除不再存在于表格中的单元格中的所有内容并继续。

在测试时,我遇到了一件奇怪的事情。其实是两件,但关系密切。在表格范围之外,如果在常规格式的单元格中输入数字,它会显示为数字,在单元格中右对齐,所有函数都会将其视为数字,等等。如果随后重新格式化为文本格式,很多时候它会保留该显示模式,公式仍会将其视为数字,但有些则不会。

如果存在公式而不是数字,通常仍将使用其结果,即使是在重新格式化之后创建的公式也是如此(!)。可以通过按 F2 和 Enter 等方式将单元格“强制”为所需情况,然后重新格式化将在各个方面“生效”。

但在表格中,将公式的单元格重新格式化为文本并使用一些基本的强制技术,公式将继续工作,尽管任何数字结果都将像文本一样显示,左对齐等等。公式继续工作,将结果更改为公式使用的新输入值!

不确定这有什么用处,或者这是否是一个会在未来某个随机版本中修复的错误,但是......有趣。

答案3

看起来您引用单元格值的方式不正确。您编写的方式[Age]引用了整个字段。您想[@Age]引用该字段中的值以及与公式相同的行。请参阅:在 Excel 表中使用结构化引用 - Microsoft 支持

=IF(ISBLANK([@Age]),"",IF([@Age]<18 ... et cetera

另外,你可以使用IFS()类似于多个IF()语句但没有所有嵌套的函数来提高效率。它接受多个condition,result对并返回与第一个真条件相对应的结果。你可以通过反转数字检查的顺序来提高效率,但你应该在开头保留空白支票。在下面的例子中,我将其转换为支票NOT(ISNUMBER())以捕捉有人输入文本而不是数字的情况。

=IFS(NOT(ISNUMBER([@Age])),"",[@Age]>=85,"85+",[@Age]>=65,"65 to 84",[@Age]>=40,"40 to 64",[@Age]>=18,"18 to 39",[@Age]<18,"<18")

在此处输入图片描述

相关内容