从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 AM
至09:00:00
用户名: V15AEMBABY1
的IN
持续时间Sum
以下两种方法都假定您的数据(上面)位于单元格A1:E14
(包含标题)
方法1
使用SUMIFS
function(推荐)
=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