从alog文件中提取持续时间的一部分

我有一个日志文件如下:

USER_NAME STARTTIME ENDTIME STATUS DURATION V15AEMBABY1 8:19:53 AM 2/12/2017 8:20 IN 19 V15AEMBABY1 8:20:12 AM 2/12/2017 8:46 out 1550 V15AEMBABY1 8:46:02 AM 2/12/2017 8:46 IN 18 V15AEMBABY1 8:46:20 AM 2/12/2017 8:48 IN 139 V15AEMBABY1 8:48:39 AM 2/12/2017 8:48 IN 5 V15AEMBABY1 8:48:44 AM 2/12/2017 8:49 IN 75 V15AEMBABY1 8:49:59 AM 2/12/2017 8:51 IN 109 V15AEMBABY1 8:51:48 AM 2/12/2017 8:51 IN 5 V15AEMBABY1 8:51:53 AM 2/12/2017 8:54 IN 133 V15AEMBABY1 8:54:06 AM 2/12/2017 8:54 IN 0 V15AEMBABY1 8:55:37 AM 2/12/2017 8:55 IN 7 V15AEMBABY1 8:55:44 AM 2/12/2017 9:03 IN 460 V15AEMBABY1 9:03:24 AM 2/12/2017 9:04 IN 51 

我需要知道从8:45:00 AM09:00:00用户名: V15AEMBABY1IN持续时间Sum

以下两种方法都假定您的数据(上面)位于单元格A1:E14 (包含标题)

方法1

使用SUMIFSfunction(推荐)

 =SUMIFS(E2:E14,A2:A14,"V15AEMBABY1",D2:D14,"IN",B2:B14,">08:30",C2:C14,"<02/12/2017 09:00") 

方法2

这是个老派,但是你可能会喜欢这个方法,因为它更具视觉效果。 把你的标准(如下)放到单元格H1:K2 ,你可以随意更改它们

 USER_NAME STARTTIME ENDTIME STATUS V15AEMBABY1 >08:30 <02/12/2017 09:00 IN 

然后在其他地方,放置下面的公式:

 =DSUM($A$1:$E$14,"DURATION",$H$1:$K$2) 

在这里包括你的标题是很重要的 – 因此使用$A$1:$E$14而不是$A$2:$E$14