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    

做单元格 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 回答