答案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")