首页 > 解决方案 > 如何在 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 的行为是像原子操作一样计算整个列而不是计算一个接一个的记录


更改日志:

标签: excelrecursiontime-series

解决方案


假设每天记录一次 ID 的状态,并且日期按升序排列 尝试:

D2: =COUNTIFS($A$2:A2,A2,$C$2:C2,C2)

并填写。

在此处输入图像描述


推荐阅读