在Excel中查找“对”

时间:2019-11-07 17:02:00

标签: excel

我正在尝试制作一个时间跟踪的Excel电子表格。我当前使用的数据标题如下:

  • Timestamp | Name | Task | TaskUniqueID | Start / Stop ?

因此,基本上用户只需要扫描任务唯一ID,该ID就会自动列出它是什么任务(例如,我的所有QR码都是TASKA-UniqueID或TASKB-UniqueID)。然后,用户选择他们是开始还是停止。 我希望能自动找到匹配的唯一ID(因此每个唯一ID应该有一个开始行和一个停止行),然后计算这些条目之间的时间差。用excel可以做到吗,还是我必须深入VBA?
因此,有两行示例(注意,通常它们不会背对背):

06/11/2019 08:38:41 John Smith  Power Box - PWR PWR-051 Start
06/11/2019 08:58:38 John Smith  Power Box - PWR PWR-051 Stop

其中唯一ID为“ PWR-051”,它会自动将“任务”填充为“电源盒-PWR”
我的问题是,是否可以在excel中找到值的“成对”并计算它们之间的差,例如VLOOKUP,在其中您查找START和STOP时间,然后获取它们各自的时间戳并减去它们

1 个答案:

答案 0 :(得分:0)

想法:从开始提取日期,然后从停止提取日期,然后找到差异。

假设时间戳记是A列,TaskUniqueID是D列,而Start / Stop是E列。将感兴趣的Task放在G1中,并将TaskUniqueID放在H1中,然后将其放在G2中:

=INDEX(A:A,MATCH(1,INDEX((G1=C:C)*(H1=D:D)*("Start"=E:E),0,1),0))

在G3中也这样:

=index(A:A,match(1,index((G1=C:C)*(H1=D:D)*("Stop"=E:E),0,1),0))

最后在G4中:

=G3-G2

reference