在Excel中查找“对”

问题描述 投票:1回答:1

我正在尝试制作时间跟踪的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时间,然后取它们各自的时间戳并减去它们

excel
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.