google-sheets - 已解决:查询一个单元格并在另一个单元格中将多个结果作为字符串返回
问题描述
我有一个计算活动的“开始日期”(E 列)和“结束日期”(F 列)的工作表,然后将其与“理想天数”(单元格 H1)进行比较,以确定流程是否面临延迟。
例子:
活动 1 - 耗时 13 天,比理想时间多 6 天,因此迟到了。
活动 2 - 花了 4 天,这不是理想的时期,因此不迟到。
如何在一个单元格中获得两个结果?
理想状态是:
活动 1 输出 - LATE (-6)
活动 2 输出 - 不迟到 (3) / 准时
编辑:添加了当前使用的公式。它也可以在屏幕截图中看到。
=IF(G4>7, "迟到", "不迟到")
解决方案
我添加了一个新工作表(“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 中的最终“短语”。
推荐阅读
- javascript - “IntrinsicAttributes & IntrinsicClassAttributes”类型不存在属性“历史”
- ruby-on-rails - 将对象复制到新的 S3 文件夹,但仅从某些文件夹?
- powerbi - 使用示例 Node 和 .NET 的未授权 (401) Power BI Embedded
- c# - 在 C# 中重构 foreach 循环和传递变量
- xaml - Xamarin 表单从 listview 绑定到 viewmodel
- php - 如何在 Laravel 版本 8 中设置每秒的速率限制器
- javascript - React Native - 获取错误的 POST 请求 [TypeError:网络请求失败]
- javascript - 如何在最小值和最大值之间生成随机的十六进制颜色?
- android - 在密钥库 C:\Users\alan\newapp\android\app\key.jks 中找不到别名为“上传”的密钥
- c++ - 是否可以在概念中指定模板类?