Microsoft Excel/Google スプレッドシート - 更新の遵守

Microsoft Excel/Google スプレッドシート - 更新の遵守

更新が 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")

注意: 1 つのセルより大きい配列では LEFT を使用するため、CTRL + SHIFT + ENTER を押して数式を終了し、配列数式を使用して計算するように Excel に指示する必要があります。

関連情報