excel - 如何在 Excel 中定义递归函数或如何定义字段更改所需的时间(由 Value_Column_X - Value_Column_Y 测量的距离)
问题描述
这个问题的标题是假设一种解决方法,但我需要的是在 Excel 中获取以下内容的最简单方法: - 最简单的意思是使用的工具;例如,使用 VB 不如使用公式和数据透视表那么简单;限制的原因是我在 Excel 中的技能不包括 VB 或任何其他通用语言。
有一个缺陷表,其中包含当前测试状态的每日快照,我想知道给定状态 X 中的一个缺陷处于此状态多少天。
例如,该表可能有如下记录:
ID | 日期 | 地位 | Calculated_Field_Consecutive_Days_In_Same_Status |
---|---|---|---|
23 | 1/2月 | 打开 | 1 |
23 | 2 月 2 日 | 打开 | 2 |
23 | 2月3日 | Ready_For_Testing | 1 |
23 | 2 月 4 日 | Ready_For_Testing | 2 |
23 | 2 月 5 日 | Ready_For_Testing | 3 |
23 | 2 月 6 日 | 打开 | 1 |
23 | 2 月 7 日 | Ready_For_Testing | 1 |
23 | 2 月 8 日 | 关闭 | 1 |
以下内容不是回答问题所必需的,但如果您对此有有用的评论,那就太好了。
提示我能走多远:使用 xloopup 和简单的公式,我可以为每条记录创建一个列,告诉我状态字段是否是新的。但是,当我使用此列在基本情况为 1 且递归情况为 Predecesor_Record 的 Value_of_Column 的列本身上构建递归函数时,它不起作用,因为 Excel 的行为是像原子操作一样计算整个列而不是计算一个接一个的记录
更改日志:
- 2 月 21 日,我更改了我的表格示例以显示我之前没有提到的一个场景,并且它没有包含在提供的第一个解决方案中:随着时间的推移,satus 字段可以具有这样的序列 A、B、C、C ,B,C 和计数器应在每次值发生变化时复位。在激发这个问题的情况下,这意味着缺陷可以 Ready_for_Testing 3 天,但随后会测试错误,如果错误仍然存在,则意味着缺陷会返回 Open 并最终再次使用 1 天的计数器返回 Ready_for_Testing .
解决方案
推荐阅读
- window-functions - 如何为 Presto 编写自定义窗口函数?
- python-3.x - 在 tensorflow 2.4 中使用 sampled_softmax 时,无法将符号 Keras 输入/输出转换为 numpy 数组 TypeError
- sql - 使用连接或任何其他方法连接两个查询?
- bash - 如何使用 Iperf3 仅输出 5 个并行连接的平均带宽?
- c# - IIS。是否可以将网站配置为限制连接数 = 1,但是所有新连接都将放在队列中?
- java - 从 Spring Boot 程序调用的 Oracle 存储过程不在数据库中进行任何更改
- javascript - 使用正则表达式验证字符串
- bash - 如何选择 grep 输出的某个部分?
- kubernetes-helm - Helm 不使用 values.yaml 文件
- json - Electron-Packager 什么都不做