0

非常に大きなデータ セット (以下のサンプル) があり、(列 B ホスト、列 D ゲーム) を、同じ列ペアの値が最後に検出された時間 (列 B ホスト、列 D ゲーム) と比較し、日付列を減算する必要があります。 .

このペアには複数のインスタンスがあることに注意してください。ただし、データを時間でソートしたため、現在の行に関連する最後に一致したインスタンスが必要です。

ループして最後の一致を見つけて減算するには、マクロ/配列が必要だと思います。何か案は?

ポイントが不足しているため、列を表示するための画像をアップロードできないので、ここにデータを貼り付けます。

画像

Date        Host                            Process        Game                Status   Delay

14:22:23    ns-mtc-gameserver-b-2.lb.df.com 172.29.101.10   game-d042.sim.df    DOWN    
14:22:54    ns-mtc-gameserver-b-2.lb.df.com 172.29.101.10   game-d045.sim.df    UP  
14:22:59    ns-mtc-gameserver-b-2.lb.df.com 172.29.101.10   game-d023.sim.df    DOWN    
14:23:04    ns-mtc-gameserver-b-2.lb.df.com 172.29.101.10   game-d111.sim.df    DOWN    
14:23:08    ns-mtc-gameserver-b-2.lb.df.com 172.29.101.10   game-d024.sim.df    DOWN    
14:23:16    ns-mtc-gameserver-b-2.lb.df.com 172.29.101.10   game-d122.sim.df    DOWN    
14:23:17    ns-mtc-gameserver-b-2.lb.df.com 172.29.101.10   game-d071.sim.df    DOWN    
14:23:17    ns-mtc-gameserver-b-2.lb.df.com 172.29.101.10   game-d118.sim.df    DOWN    
14:23:20    ns-mtc-gameserver-b-2.lb.df.com 172.29.101.10   game-d196.sim.df    DOWN    
14:23:21    ns-mtc-gameserver-b-2.lb.df.com 172.29.101.10   game-d045.sim.df    DOWN    
14:23:23    ns-mtc-gameserver-b-2.lb.df.com 172.29.101.10   game-d042.sim.df    DOWN    

Do セル A12 -A1

4

1 に答える 1

1

を使用して、これを配列数式として入力することができCtrl Shift Enterます。

=$A2-(INDEX($A3:$A$12,MATCH(1,(($B3:$B$12=B2)*($D3:$D$12=D2)),0)))

編集:

秒としてフォーマットするには、正の結果が得られるように減算の順序を切り替える必要があります。Excel は負の秒数をフォーマットしません:

=(INDEX($A3:$A$12,MATCH(1,(($B3:$B$12=B2)*($D3:$D$12=D2)),0)))-$A2
于 2013-02-06T04:26:44.973 に答える