我想產生一個結果,其中檢查更新是否在 3 小時內完成,它將通過。如果超過3個小時,那就失敗了。這就是我的原始數據的樣子:
然後我希望結果是這樣的:
目前很難找出產生輸出的公式。如果有更好的方式來顯示輸出,那麼我願意嘗試。
編輯:只是想添加,更新是以一種沒有組織的方式完成的。例如,ID AB1 分佈在所有行上(例如,第一次更新在第 2 行,第二次更新在第 5 行,第三次更新在第 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 使用陣列公式進行計算。