首页 > 解决方案 > 已解决:查询一个单元格并在另一个单元格中将多个结果作为字符串返回

问题描述

我有一个计算活动的“开始日期”(E 列)和“结束日期”(F 列)的工作表,然后将其与“理想天数”(单元格 H1)进行比较,以确定流程是否面临延迟。

例子:

活动 1 - 耗时 13 天,比理想时间多 6 天,因此迟到了。

活动 2 - 花了 4 天,这不是理想的时期,因此不迟到。

如何在一个单元格中获得两个结果?

理想状态是:

活动 1 输出 - LATE (-6)

活动 2 输出 - 不迟到 (3) / 准时

它在谷歌表格上的外观

编辑:添加了当前使用的公式。它也可以在屏幕截图中看到。

=IF(G4>7, "迟到", "不迟到")

标签: google-sheetsexcel-formulagoogle-sheets-formulaformula

解决方案


我添加了一个新工作表(“Erik 帮助”)。在该表中,我从 G4:H 中删除了您所有的单个公式,并将它们替换为 G3 中的一个数组公式和 H3 中的一个数组公式。这些公式中的每一个都将为它们各自的范围生成标题和所有列结果。

G3公式:

=ArrayFormula({"Time Taken";IF(NOT(ISNUMBER(E4:E))+NOT(ISNUMBER(F4:F)),,F4:F-E4:E)})

H3公式:

=ArrayFormula({"Delay Status";IF(NOT(ISNUMBER(F4:F)),IF(NOT(ISNUMBER(E4:E)),,"IN PROGRESS"),IFS(F4:F-E4:E>7,"LATE (",TRUE,"ON TIME (")&H1-(F4:F-E4:E)&")")})

这些公式对某些人来说可能看起来“很长”。它们确实不是,但它们比人们预期的要长,因为它们控制了几种可能的错误场景。

在这里,我使用 & 符号连接 H4:H 中的最终“短语”。


推荐阅读