Microsoft Excel/Google Sheets - 更新遵守情况

Microsoft Excel/Google Sheets - 更新遵守情况

我想生成一个结果,检查更新是否在 3 小时内完成,如果超过 3 小时,则失败。因此,我的原始数据如下所示:

原始数据

然后我希望结果是这样的:

输出

目前很难找出产生输出的公式。如果有更好的方法来显示输出,那么我愿意尝试。

编辑:只想补充一下,更新的方式是无组织的。例如,ID AB1 分散在所有行上(例如,第 1 次更新在第 2 行,第 2 次更新在第 5 行,第 3 次更新在第 14 行,等等)。

编辑

答案1

好的,在 E 列中,您将计算当前行 ID 的下一个出现的行偏移量。在 F 列中,您将计算小时数差(从 E2 和 F2 开始)

E2 =MATCH(A2, A3:A$1001,0)
F2 =IF(D2="Done", 10000, IF(ISNUMBER(E2), INDEX(B3:B$1001,E2)+INDEX(C3:C$1001,E2)-(B2+C2),10000))

对于该类型中的第一个 ID,或者如果某个 ID 尚未记录“完成”,我们将返回一个不成比例的大数字,例如 10000。

现在计算总更新次数:

=COUNTIFS(LEFT(A2:A1000,2),"AB",D2:D1000,"Ongoing")

并计算 3 小时内的更新

=COUNTIFS(LEFT(A2:A1000,2),"AB",F2:F1000,"<=3")

注意:因为我们在大于一个单元格的数组上使用 LEFT,所以我们需要通过按 CTRL+SHIFT+ENTER 完成公式来告诉 Excel 使用数组公式进行计算。

相关内容