我想我只需要仔细看看每个公式的开头和结尾语句然后我就明白了。
以下是我为后人写的原始帖子:不知道是否有人可以帮助我。我正在尝试制作一个非常简单的电子表格,供那些完全不懂 Excel 的人使用。
工作表 1 是“显示”(可打印)工作表,将显示最终结果。工作表 2 是“数据输入”工作表,标题为“数据输入”。工作表 3 是我将保存所有必要列表的地方,标题为“列表”。工作表 4(“主报告”工作表)适用于任何想要更进一步并粘贴来自不同 Excel 报告的数据的人。此数据将用于在单元格中显示数据……解释如下:
在显示表中,我有两列,A 列和 B 列,分别名为“行程编号”和“距离”。在 A2 中,我有一个下拉列表,用于从 1-10 中选择行程编号。在 B2 中,我需要一个公式,用于检查标题为“数据输入”的表中三个不同单元格的值:按优先级顺序为 A2、A3、A4。
示例:检查 A2 中的任意值并返回该值。如果 A2 为空,则检查 A3 中的任意值并返回该值。如果 A3 为空,则检查 A4 中的任意值并返回该值。最后,如果 A4 为空,则返回一条消息“输入距离”。需要注意的是,公式应忽略目标单元格(A2、A3 和 A4)中的其他公式,仅关注任何公式的最终值。
我确实有一些通配符,在数据输入表中,对于 A2,我已将其设置为用户可以从下拉列表中选择一个选项(公里数从 1 到 30)。如果他们选择不使用下拉列表,则可以在 A3 中手动输入答案。如果他们不使用以前的任何一种输入方法,A4 有一个公式,如果用户将另一份报告中的数据复制到主报告表中,该公式可以返回数据。
TL;DR:公式检查单元格 1,返回找到的任何值,如果单元格 1 为空,则检查单元格 2 并返回找到的任何值,如果单元格 2 为空,则检查单元格 3 并返回找到的任何值,如果单元格 3 也为空,则显示一条消息。忽略每个单元格中的公式。
答案1
解决方案:
=IF(ISBLANK(A2),IF(ISBLANK(A3),IF(ISBLANK(A4),"ENTER DISTANCE",A4),A3),A2)
答案2
Office 365 中的更短语法是:
=IFERROR(@TOCOL(A1:A4,1),"Enter distance")
或者如果它不是真正的空白(公式导致空白):
=@FILTER(A1:A4,LEN(A1:A4),"Enter distance")