Excel:根据Condition统计数值,忽略重复的数值
Excel: Count values based on Condition but omit the repetitive values
我有一个 excel sheet 带有日期时间、dayofweak、开始时间和结束时间,例如我需要找到 dayofweak 的计数为 "Sunday" 和给定的开始时间以及所有日期的结束时间,对于同一天的任何重复次数,它都应该算作 1。我使用了以下公式来计算同一日期重复的值。
=========================示例数据================== ==================
Open Time DATES day month year days time
1/5/2014 1:24 1/5/2014 5 1 2014 Sunday 1:24
1/5/2014 3:05 1/5/2014 5 1 2014 Sunday 3:05
1/5/2014 2:13 1/5/2014 5 1 2014 Sunday 2:13
1/5/2014 3:10 1/5/2014 5 1 2014 Sunday 3:10
1/5/2014 8:41 1/5/2014 5 1 2014 Sunday 8:41
1/5/2014 16:27 1/5/2014 5 1 2014 Sunday 16:27
1/5/2014 11:30 1/5/2014 5 1 2014 Sunday 11:30
1/5/2014 12:35 1/5/2014 5 1 2014 Sunday 12:35
1/5/2014 9:34 1/5/2014 5 1 2014 Sunday 9:34
1/5/2014 11:21 1/5/2014 5 1 2014 Sunday 11:21
1/5/2014 10:02 1/5/2014 5 1 2014 Sunday 10:02
1/5/2014 10:11 1/5/2014 5 1 2014 Sunday 10:11
1/5/2014 11:01 1/5/2014 5 1 2014 Sunday 11:01
1/5/2014 11:28 1/5/2014 5 1 2014 Sunday 11:28
1/5/2014 12:53 1/5/2014 5 1 2014 Sunday 12:53
1/5/2014 11:58 1/5/2014 5 1 2014 Sunday 11:58
1/5/2014 12:19 1/5/2014 5 1 2014 Sunday 12:19
1/5/2014 12:53 1/5/2014 5 1 2014 Sunday 12:53
1/5/2014 17:44 1/5/2014 5 1 2014 Sunday 17:44
1/5/2014 15:02 1/5/2014 5 1 2014 Sunday 15:02
1/5/2014 13:01 1/5/2014 5 1 2014 Sunday 13:01
1/5/2014 15:03 1/5/2014 5 1 2014 Sunday 15:03
1/5/2014 15:08 1/5/2014 5 1 2014 Sunday 15:08
1/5/2014 16:01 1/5/2014 5 1 2014 Sunday 16:01
1/5/2014 17:00 1/5/2014 5 1 2014 Sunday 17:00
1/5/2014 20:18 1/5/2014 5 1 2014 Sunday 20:18
1/5/2014 16:45 1/5/2014 5 1 2014 Sunday 16:45
1/5/2014 17:53 1/5/2014 5 1 2014 Sunday 17:53
1/5/2014 19:55 1/5/2014 5 1 2014 Sunday 19:55
1/5/2014 18:03 1/5/2014 5 1 2014 Sunday 18:03
1/5/2014 19:28 1/5/2014 5 1 2014 Sunday 19:28
1/5/2014 18:47 1/5/2014 5 1 2014 Sunday 18:47
1/5/2014 18:54 1/5/2014 5 1 2014 Sunday 18:54
1/5/2014 19:01 1/5/2014 5 1 2014 Sunday 19:01
1/5/2014 19:09 1/5/2014 5 1 2014 Sunday 19:09
1/5/2014 19:17 1/5/2014 5 1 2014 Sunday 19:17
1/5/2014 19:32 1/5/2014 5 1 2014 Sunday 19:32
1/5/2014 19:45 1/5/2014 5 1 2014 Sunday 19:45
1/5/2014 19:40 1/5/2014 5 1 2014 Sunday 19:40
1/5/2014 19:49 1/5/2014 5 1 2014 Sunday 19:49
1/5/2014 19:59 1/5/2014 5 1 2014 Sunday 19:59
1/5/2014 19:46 1/5/2014 5 1 2014 Sunday 19:46
1/5/2014 19:55 1/5/2014 5 1 2014 Sunday 19:55
1/5/2014 20:05 1/5/2014 5 1 2014 Sunday 20:05
1/5/2014 20:46 1/5/2014 5 1 2014 Sunday 20:46
1/5/2014 20:20 1/5/2014 5 1 2014 Sunday 20:20
1/5/2014 20:41 1/5/2014 5 1 2014 Sunday 20:41
1/5/2014 22:23 1/5/2014 5 1 2014 Sunday 22:23
1/5/2014 22:13 1/5/2014 5 1 2014 Sunday 22:13
1/5/2014 22:45 1/5/2014 5 1 2014 Sunday 22:45
1/5/2014 22:47 1/5/2014 5 1 2014 Sunday 22:47
1/5/2014 22:18 1/5/2014 5 1 2014 Sunday 22:18
1/5/2014 22:28 1/5/2014 5 1 2014 Sunday 22:28
1/5/2014 22:44 1/5/2014 5 1 2014 Sunday 22:44
1/5/2014 22:40 1/5/2014 5 1 2014 Sunday 22:40
1/5/2014 22:47 1/5/2014 5 1 2014 Sunday 22:47
1/5/2014 22:55 1/5/2014 5 1 2014 Sunday 22:55
1/5/2014 22:54 1/5/2014 5 1 2014 Sunday 22:54
1/5/2014 22:52 1/5/2014 5 1 2014 Sunday 22:52
1/5/2014 23:04 1/5/2014 5 1 2014 Sunday 23:04
1/5/2014 23:05 1/5/2014 5 1 2014 Sunday 23:05
1/5/2014 23:06 1/5/2014 5 1 2014 Sunday 23:06
1/12/2014 1:03 1/12/2014 12 1 2014 Sunday 1:03
1/12/2014 3:50 1/12/2014 12 1 2014 Sunday 3:50
1/12/2014 7:50 1/12/2014 12 1 2014 Sunday 7:50
1/12/2014 8:23 1/12/2014 12 1 2014 Sunday 8:23
1/12/2014 10:18 1/12/2014 12 1 2014 Sunday 10:18
1/12/2014 10:30 1/12/2014 12 1 2014 Sunday 10:30
1/12/2014 12:08 1/12/2014 12 1 2014 Sunday 12:08
1/12/2014 8:19 1/12/2014 12 1 2014 Sunday 8:19
1/12/2014 8:33 1/12/2014 12 1 2014 Sunday 8:33
1/12/2014 10:09 1/12/2014 12 1 2014 Sunday 10:09
1/12/2014 9:14 1/12/2014 12 1 2014 Sunday 9:14
1/12/2014 9:57 1/12/2014 12 1 2014 Sunday 9:57
1/12/2014 10:10 1/12/2014 12 1 2014 Sunday 10:10
1/12/2014 10:12 1/12/2014 12 1 2014 Sunday 10:12
1/12/2014 10:14 1/12/2014 12 1 2014 Sunday 10:14
1/12/2014 10:15 1/12/2014 12 1 2014 Sunday 10:15
1/12/2014 10:25 1/12/2014 12 1 2014 Sunday 10:25
1/12/2014 10:17 1/12/2014 12 1 2014 Sunday 10:17
1/12/2014 10:20 1/12/2014 12 1 2014 Sunday 10:20
1/12/2014 11:08 1/12/2014 12 1 2014 Sunday 11:08
1/12/2014 10:21 1/12/2014 12 1 2014 Sunday 10:21
1/12/2014 10:23 1/12/2014 12 1 2014 Sunday 10:23
1/12/2014 10:29 1/12/2014 12 1 2014 Sunday 10:29
1/12/2014 10:29 1/12/2014 12 1 2014 Sunday 10:29
1/12/2014 13:50 1/12/2014 12 1 2014 Sunday 13:50
1/12/2014 15:59 1/12/2014 12 1 2014 Sunday 15:59
1/12/2014 15:17 1/12/2014 12 1 2014 Sunday 15:17
1/12/2014 10:44 1/12/2014 12 1 2014 Sunday 10:44
1/12/2014 10:32 1/12/2014 12 1 2014 Sunday 10:32
1/12/2014 10:36 1/12/2014 12 1 2014 Sunday 10:36
1/12/2014 10:38 1/12/2014 12 1 2014 Sunday 10:38
1/12/2014 10:41 1/12/2014 12 1 2014 Sunday 10:41
1/12/2014 10:48 1/12/2014 12 1 2014 Sunday 10:48
1/12/2014 10:55 1/12/2014 12 1 2014 Sunday 10:55
1/12/2014 11:00 1/12/2014 12 1 2014 Sunday 11:00
1/12/2014 11:38 1/12/2014 12 1 2014 Sunday 11:38
1/12/2014 11:53 1/12/2014 12 1 2014 Sunday 11:53
1/12/2014 11:47 1/12/2014 12 1 2014 Sunday 11:47
1/12/2014 12:03 1/12/2014 12 1 2014 Sunday 12:03
1/12/2014 12:23 1/12/2014 12 1 2014 Sunday 12:23
1/12/2014 12:39 1/12/2014 12 1 2014 Sunday 12:39
1/12/2014 12:38 1/12/2014 12 1 2014 Sunday 12:38
1/12/2014 12:52 1/12/2014 12 1 2014 Sunday 12:52
1/12/2014 13:11 1/12/2014 12 1 2014 Sunday 13:11
1/12/2014 13:31 1/12/2014 12 1 2014 Sunday 13:31
1/12/2014 13:20 1/12/2014 12 1 2014 Sunday 13:20
1/12/2014 14:02 1/12/2014 12 1 2014 Sunday 14:02
1/12/2014 14:00 1/12/2014 12 1 2014 Sunday 14:00
1/12/2014 16:40 1/12/2014 12 1 2014 Sunday 16:40
1/12/2014 16:56 1/12/2014 12 1 2014 Sunday 16:56
1/12/2014 15:29 1/12/2014 12 1 2014 Sunday 15:29
1/12/2014 16:11 1/12/2014 12 1 2014 Sunday 16:11
1/12/2014 16:22 1/12/2014 12 1 2014 Sunday 16:22
1/12/2014 17:00 1/12/2014 12 1 2014 Sunday 17:00
1/12/2014 17:42 1/12/2014 12 1 2014 Sunday 17:42
1/12/2014 17:19 1/12/2014 12 1 2014 Sunday 17:19
1/12/2014 20:50 1/12/2014 12 1 2014 Sunday 20:50
1/12/2014 18:44 1/12/2014 12 1 2014 Sunday 18:44
1/12/2014 18:34 1/12/2014 12 1 2014 Sunday 18:34
1/12/2014 18:25 1/12/2014 12 1 2014 Sunday 18:25
1/12/2014 18:45 1/12/2014 12 1 2014 Sunday 18:45
1/12/2014 18:44 1/12/2014 12 1 2014 Sunday 18:44
1/12/2014 20:10 1/12/2014 12 1 2014 Sunday 20:10
1/12/2014 18:58 1/12/2014 12 1 2014 Sunday 18:58
1/12/2014 19:44 1/12/2014 12 1 2014 Sunday 19:44
1/12/2014 21:25 1/12/2014 12 1 2014 Sunday 21:25
1/12/2014 20:12 1/12/2014 12 1 2014 Sunday 20:12
1/12/2014 21:27 1/12/2014 12 1 2014 Sunday 21:27
1/12/2014 21:52 1/12/2014 12 1 2014 Sunday 21:52
1/12/2014 22:40 1/12/2014 12 1 2014 Sunday 22:40
1/12/2014 23:19 1/12/2014 12 1 2014 Sunday 23:19
1/12/2014 22:20 1/12/2014 12 1 2014 Sunday 22:20
1/12/2014 22:38 1/12/2014 12 1 2014 Sunday 22:38
1/12/2014 23:29 1/12/2014 12 1 2014 Sunday 23:29
===========================示例数据================ ==================
=COUNTIFS(E:E,"Sunday",F:F,">="&H2,F:F,"<="&I2)
周日,从 00:00:00 到 00:59:59 我发现了这个公式的价值,现在我需要的是日期应该是不同的,例如现在开始时间到结束时间的日期是重复的但现在如果我有一个日期作为时间戳那么我不应该再次计算那个日期来重复。
我不知道为什么您使用日期名称 (E) 而不是日期 (A) 来查找,但这应该对您有用,因为整个事情似乎是星期日
=if(COUNTIFS(E:E,"Sunday",F:F,">="&H2,F:F,"<="&I2)>1,1,0)
否则请提供更多示例数据
这里有一个方法可以回答您的问题:
这里是 sample sheet with the answer
您可以按照上述可下载文件中的步骤进行操作 sheet.
这是一个屏幕
您需要确保列 H 的格式设置为时间。
然后你需要水平放置你的 start/end 时间戳,从 K 到 AH,分为两行(开始行和结束行) .
然后你从列 A 中动态提取唯一日期,并使用以下公式将它们放入列 J 中:
=IFNA(INDEX($A:$A9730,MATCH(0,COUNTIF($J:J2,$A:$A9730),0)),"")
你把这个公式放在 J3 并确保你按下 ctrl+shift+输入计算公式。
然后向下拖动并填充,直到您在 J 列中拥有所有唯一日期。
then把下面的公式放到K3中,根据范围(start/end)统计每个日期的时间戳个数。
=COUNTIFS($A:$A,$J3,$G:$G,"Sunday",$H:$H,">="&K,$H:$H,"<="&K)
然后向右拖动并填充此公式,直到 AH3,然后 select 从 K3 到 AH3 并向下拖动并向下填充,直到 J 列中的最后一个唯一日期。
希望这对你有用。您可以随时查看上面的示例 sheet。
如果您有问题,请告诉我。
我认为目前为止建议的任何公式都没有满足每个时间段只计算一次日期的要求。
您可以使用 FREQUENCY
函数来做到这一点,但最好限制数据范围而不是使用整列,因此假设数据在第 2 行到 1000 行中,您可以在第 2 行中使用此 "array formula"
=SUM(IF(FREQUENCY(IF(E:E00="Sunday",IF(F:F00>=H2,IF(F:F00<=I2,A:A00))),INT(A:A00)),1))
使用 CTRL+SHIFT+ENTER 确认并向下复制列
通过将 FREQUENCY
"bins" 设置为 A 列中日期的日期元素,然后任何重复的日期(满足条件)将进入同一个容器,公式只是计算每个装满的箱子,因此不计算日期两次
鉴于下面的评论,我认为这个公式对于一个月的数据来说是更好的选择
=SUMPRODUCT(0+(COUNTIFS(E:E,"Sunday",F:F,">="&H2,F:F,"<="&I2,A:A,">="&INT(MIN(A:A))+{7,14,21,28,35}-WEEKDAY(MIN(A:A)-1),A:A,"<"&INT(MIN(A:A))+{7,14,21,28,35}-WEEKDAY(MIN(A:A)-1)+1)>0))
这将具体查看月份中的 Sundays
并确定其中任何 Sundays
是否具有特定时间段的条目,因此此公式的结果将为 最多5个
一年你可以使用这个版本:
=SUMPRODUCT(0+(COUNTIFS(F:F,">="&H2,F:F,"<="&I2,E:E,"Sunday",A:A,">="&INT(MIN(A:A))+ROW(INDIRECT("1:53"))*7-WEEKDAY(MIN(A:A)-1),A:A,"<"&INT(MIN(A:A))+ROW(INDIRECT("1:53"))*7-WEEKDAY(MIN(A:A)-1)+1)>0))
对于一周中的其他日子,您可以更改 MIN(A:A)-1 的 2 个实例。星期一使用 -2,星期二 -3 等
我有一个 excel sheet 带有日期时间、dayofweak、开始时间和结束时间,例如我需要找到 dayofweak 的计数为 "Sunday" 和给定的开始时间以及所有日期的结束时间,对于同一天的任何重复次数,它都应该算作 1。我使用了以下公式来计算同一日期重复的值。
=========================示例数据================== ==================
Open Time DATES day month year days time
1/5/2014 1:24 1/5/2014 5 1 2014 Sunday 1:24
1/5/2014 3:05 1/5/2014 5 1 2014 Sunday 3:05
1/5/2014 2:13 1/5/2014 5 1 2014 Sunday 2:13
1/5/2014 3:10 1/5/2014 5 1 2014 Sunday 3:10
1/5/2014 8:41 1/5/2014 5 1 2014 Sunday 8:41
1/5/2014 16:27 1/5/2014 5 1 2014 Sunday 16:27
1/5/2014 11:30 1/5/2014 5 1 2014 Sunday 11:30
1/5/2014 12:35 1/5/2014 5 1 2014 Sunday 12:35
1/5/2014 9:34 1/5/2014 5 1 2014 Sunday 9:34
1/5/2014 11:21 1/5/2014 5 1 2014 Sunday 11:21
1/5/2014 10:02 1/5/2014 5 1 2014 Sunday 10:02
1/5/2014 10:11 1/5/2014 5 1 2014 Sunday 10:11
1/5/2014 11:01 1/5/2014 5 1 2014 Sunday 11:01
1/5/2014 11:28 1/5/2014 5 1 2014 Sunday 11:28
1/5/2014 12:53 1/5/2014 5 1 2014 Sunday 12:53
1/5/2014 11:58 1/5/2014 5 1 2014 Sunday 11:58
1/5/2014 12:19 1/5/2014 5 1 2014 Sunday 12:19
1/5/2014 12:53 1/5/2014 5 1 2014 Sunday 12:53
1/5/2014 17:44 1/5/2014 5 1 2014 Sunday 17:44
1/5/2014 15:02 1/5/2014 5 1 2014 Sunday 15:02
1/5/2014 13:01 1/5/2014 5 1 2014 Sunday 13:01
1/5/2014 15:03 1/5/2014 5 1 2014 Sunday 15:03
1/5/2014 15:08 1/5/2014 5 1 2014 Sunday 15:08
1/5/2014 16:01 1/5/2014 5 1 2014 Sunday 16:01
1/5/2014 17:00 1/5/2014 5 1 2014 Sunday 17:00
1/5/2014 20:18 1/5/2014 5 1 2014 Sunday 20:18
1/5/2014 16:45 1/5/2014 5 1 2014 Sunday 16:45
1/5/2014 17:53 1/5/2014 5 1 2014 Sunday 17:53
1/5/2014 19:55 1/5/2014 5 1 2014 Sunday 19:55
1/5/2014 18:03 1/5/2014 5 1 2014 Sunday 18:03
1/5/2014 19:28 1/5/2014 5 1 2014 Sunday 19:28
1/5/2014 18:47 1/5/2014 5 1 2014 Sunday 18:47
1/5/2014 18:54 1/5/2014 5 1 2014 Sunday 18:54
1/5/2014 19:01 1/5/2014 5 1 2014 Sunday 19:01
1/5/2014 19:09 1/5/2014 5 1 2014 Sunday 19:09
1/5/2014 19:17 1/5/2014 5 1 2014 Sunday 19:17
1/5/2014 19:32 1/5/2014 5 1 2014 Sunday 19:32
1/5/2014 19:45 1/5/2014 5 1 2014 Sunday 19:45
1/5/2014 19:40 1/5/2014 5 1 2014 Sunday 19:40
1/5/2014 19:49 1/5/2014 5 1 2014 Sunday 19:49
1/5/2014 19:59 1/5/2014 5 1 2014 Sunday 19:59
1/5/2014 19:46 1/5/2014 5 1 2014 Sunday 19:46
1/5/2014 19:55 1/5/2014 5 1 2014 Sunday 19:55
1/5/2014 20:05 1/5/2014 5 1 2014 Sunday 20:05
1/5/2014 20:46 1/5/2014 5 1 2014 Sunday 20:46
1/5/2014 20:20 1/5/2014 5 1 2014 Sunday 20:20
1/5/2014 20:41 1/5/2014 5 1 2014 Sunday 20:41
1/5/2014 22:23 1/5/2014 5 1 2014 Sunday 22:23
1/5/2014 22:13 1/5/2014 5 1 2014 Sunday 22:13
1/5/2014 22:45 1/5/2014 5 1 2014 Sunday 22:45
1/5/2014 22:47 1/5/2014 5 1 2014 Sunday 22:47
1/5/2014 22:18 1/5/2014 5 1 2014 Sunday 22:18
1/5/2014 22:28 1/5/2014 5 1 2014 Sunday 22:28
1/5/2014 22:44 1/5/2014 5 1 2014 Sunday 22:44
1/5/2014 22:40 1/5/2014 5 1 2014 Sunday 22:40
1/5/2014 22:47 1/5/2014 5 1 2014 Sunday 22:47
1/5/2014 22:55 1/5/2014 5 1 2014 Sunday 22:55
1/5/2014 22:54 1/5/2014 5 1 2014 Sunday 22:54
1/5/2014 22:52 1/5/2014 5 1 2014 Sunday 22:52
1/5/2014 23:04 1/5/2014 5 1 2014 Sunday 23:04
1/5/2014 23:05 1/5/2014 5 1 2014 Sunday 23:05
1/5/2014 23:06 1/5/2014 5 1 2014 Sunday 23:06
1/12/2014 1:03 1/12/2014 12 1 2014 Sunday 1:03
1/12/2014 3:50 1/12/2014 12 1 2014 Sunday 3:50
1/12/2014 7:50 1/12/2014 12 1 2014 Sunday 7:50
1/12/2014 8:23 1/12/2014 12 1 2014 Sunday 8:23
1/12/2014 10:18 1/12/2014 12 1 2014 Sunday 10:18
1/12/2014 10:30 1/12/2014 12 1 2014 Sunday 10:30
1/12/2014 12:08 1/12/2014 12 1 2014 Sunday 12:08
1/12/2014 8:19 1/12/2014 12 1 2014 Sunday 8:19
1/12/2014 8:33 1/12/2014 12 1 2014 Sunday 8:33
1/12/2014 10:09 1/12/2014 12 1 2014 Sunday 10:09
1/12/2014 9:14 1/12/2014 12 1 2014 Sunday 9:14
1/12/2014 9:57 1/12/2014 12 1 2014 Sunday 9:57
1/12/2014 10:10 1/12/2014 12 1 2014 Sunday 10:10
1/12/2014 10:12 1/12/2014 12 1 2014 Sunday 10:12
1/12/2014 10:14 1/12/2014 12 1 2014 Sunday 10:14
1/12/2014 10:15 1/12/2014 12 1 2014 Sunday 10:15
1/12/2014 10:25 1/12/2014 12 1 2014 Sunday 10:25
1/12/2014 10:17 1/12/2014 12 1 2014 Sunday 10:17
1/12/2014 10:20 1/12/2014 12 1 2014 Sunday 10:20
1/12/2014 11:08 1/12/2014 12 1 2014 Sunday 11:08
1/12/2014 10:21 1/12/2014 12 1 2014 Sunday 10:21
1/12/2014 10:23 1/12/2014 12 1 2014 Sunday 10:23
1/12/2014 10:29 1/12/2014 12 1 2014 Sunday 10:29
1/12/2014 10:29 1/12/2014 12 1 2014 Sunday 10:29
1/12/2014 13:50 1/12/2014 12 1 2014 Sunday 13:50
1/12/2014 15:59 1/12/2014 12 1 2014 Sunday 15:59
1/12/2014 15:17 1/12/2014 12 1 2014 Sunday 15:17
1/12/2014 10:44 1/12/2014 12 1 2014 Sunday 10:44
1/12/2014 10:32 1/12/2014 12 1 2014 Sunday 10:32
1/12/2014 10:36 1/12/2014 12 1 2014 Sunday 10:36
1/12/2014 10:38 1/12/2014 12 1 2014 Sunday 10:38
1/12/2014 10:41 1/12/2014 12 1 2014 Sunday 10:41
1/12/2014 10:48 1/12/2014 12 1 2014 Sunday 10:48
1/12/2014 10:55 1/12/2014 12 1 2014 Sunday 10:55
1/12/2014 11:00 1/12/2014 12 1 2014 Sunday 11:00
1/12/2014 11:38 1/12/2014 12 1 2014 Sunday 11:38
1/12/2014 11:53 1/12/2014 12 1 2014 Sunday 11:53
1/12/2014 11:47 1/12/2014 12 1 2014 Sunday 11:47
1/12/2014 12:03 1/12/2014 12 1 2014 Sunday 12:03
1/12/2014 12:23 1/12/2014 12 1 2014 Sunday 12:23
1/12/2014 12:39 1/12/2014 12 1 2014 Sunday 12:39
1/12/2014 12:38 1/12/2014 12 1 2014 Sunday 12:38
1/12/2014 12:52 1/12/2014 12 1 2014 Sunday 12:52
1/12/2014 13:11 1/12/2014 12 1 2014 Sunday 13:11
1/12/2014 13:31 1/12/2014 12 1 2014 Sunday 13:31
1/12/2014 13:20 1/12/2014 12 1 2014 Sunday 13:20
1/12/2014 14:02 1/12/2014 12 1 2014 Sunday 14:02
1/12/2014 14:00 1/12/2014 12 1 2014 Sunday 14:00
1/12/2014 16:40 1/12/2014 12 1 2014 Sunday 16:40
1/12/2014 16:56 1/12/2014 12 1 2014 Sunday 16:56
1/12/2014 15:29 1/12/2014 12 1 2014 Sunday 15:29
1/12/2014 16:11 1/12/2014 12 1 2014 Sunday 16:11
1/12/2014 16:22 1/12/2014 12 1 2014 Sunday 16:22
1/12/2014 17:00 1/12/2014 12 1 2014 Sunday 17:00
1/12/2014 17:42 1/12/2014 12 1 2014 Sunday 17:42
1/12/2014 17:19 1/12/2014 12 1 2014 Sunday 17:19
1/12/2014 20:50 1/12/2014 12 1 2014 Sunday 20:50
1/12/2014 18:44 1/12/2014 12 1 2014 Sunday 18:44
1/12/2014 18:34 1/12/2014 12 1 2014 Sunday 18:34
1/12/2014 18:25 1/12/2014 12 1 2014 Sunday 18:25
1/12/2014 18:45 1/12/2014 12 1 2014 Sunday 18:45
1/12/2014 18:44 1/12/2014 12 1 2014 Sunday 18:44
1/12/2014 20:10 1/12/2014 12 1 2014 Sunday 20:10
1/12/2014 18:58 1/12/2014 12 1 2014 Sunday 18:58
1/12/2014 19:44 1/12/2014 12 1 2014 Sunday 19:44
1/12/2014 21:25 1/12/2014 12 1 2014 Sunday 21:25
1/12/2014 20:12 1/12/2014 12 1 2014 Sunday 20:12
1/12/2014 21:27 1/12/2014 12 1 2014 Sunday 21:27
1/12/2014 21:52 1/12/2014 12 1 2014 Sunday 21:52
1/12/2014 22:40 1/12/2014 12 1 2014 Sunday 22:40
1/12/2014 23:19 1/12/2014 12 1 2014 Sunday 23:19
1/12/2014 22:20 1/12/2014 12 1 2014 Sunday 22:20
1/12/2014 22:38 1/12/2014 12 1 2014 Sunday 22:38
1/12/2014 23:29 1/12/2014 12 1 2014 Sunday 23:29
===========================示例数据================ ==================
=COUNTIFS(E:E,"Sunday",F:F,">="&H2,F:F,"<="&I2)
周日,从 00:00:00 到 00:59:59 我发现了这个公式的价值,现在我需要的是日期应该是不同的,例如现在开始时间到结束时间的日期是重复的但现在如果我有一个日期作为时间戳那么我不应该再次计算那个日期来重复。
我不知道为什么您使用日期名称 (E) 而不是日期 (A) 来查找,但这应该对您有用,因为整个事情似乎是星期日
=if(COUNTIFS(E:E,"Sunday",F:F,">="&H2,F:F,"<="&I2)>1,1,0)
否则请提供更多示例数据
这里有一个方法可以回答您的问题:
这里是 sample sheet with the answer
您可以按照上述可下载文件中的步骤进行操作 sheet.
这是一个屏幕
您需要确保列 H 的格式设置为时间。
然后你需要水平放置你的 start/end 时间戳,从 K 到 AH,分为两行(开始行和结束行) .
然后你从列 A 中动态提取唯一日期,并使用以下公式将它们放入列 J 中:
=IFNA(INDEX($A:$A9730,MATCH(0,COUNTIF($J:J2,$A:$A9730),0)),"")
你把这个公式放在 J3 并确保你按下 ctrl+shift+输入计算公式。
然后向下拖动并填充,直到您在 J 列中拥有所有唯一日期。
then把下面的公式放到K3中,根据范围(start/end)统计每个日期的时间戳个数。
=COUNTIFS($A:$A,$J3,$G:$G,"Sunday",$H:$H,">="&K,$H:$H,"<="&K)
然后向右拖动并填充此公式,直到 AH3,然后 select 从 K3 到 AH3 并向下拖动并向下填充,直到 J 列中的最后一个唯一日期。
希望这对你有用。您可以随时查看上面的示例 sheet。 如果您有问题,请告诉我。
我认为目前为止建议的任何公式都没有满足每个时间段只计算一次日期的要求。
您可以使用 FREQUENCY
函数来做到这一点,但最好限制数据范围而不是使用整列,因此假设数据在第 2 行到 1000 行中,您可以在第 2 行中使用此 "array formula"
=SUM(IF(FREQUENCY(IF(E:E00="Sunday",IF(F:F00>=H2,IF(F:F00<=I2,A:A00))),INT(A:A00)),1))
使用 CTRL+SHIFT+ENTER 确认并向下复制列
通过将 FREQUENCY
"bins" 设置为 A 列中日期的日期元素,然后任何重复的日期(满足条件)将进入同一个容器,公式只是计算每个装满的箱子,因此不计算日期两次
鉴于下面的评论,我认为这个公式对于一个月的数据来说是更好的选择
=SUMPRODUCT(0+(COUNTIFS(E:E,"Sunday",F:F,">="&H2,F:F,"<="&I2,A:A,">="&INT(MIN(A:A))+{7,14,21,28,35}-WEEKDAY(MIN(A:A)-1),A:A,"<"&INT(MIN(A:A))+{7,14,21,28,35}-WEEKDAY(MIN(A:A)-1)+1)>0))
这将具体查看月份中的 Sundays
并确定其中任何 Sundays
是否具有特定时间段的条目,因此此公式的结果将为 最多5个
一年你可以使用这个版本:
=SUMPRODUCT(0+(COUNTIFS(F:F,">="&H2,F:F,"<="&I2,E:E,"Sunday",A:A,">="&INT(MIN(A:A))+ROW(INDIRECT("1:53"))*7-WEEKDAY(MIN(A:A)-1),A:A,"<"&INT(MIN(A:A))+ROW(INDIRECT("1:53"))*7-WEEKDAY(MIN(A:A)-1)+1)>0))
对于一周中的其他日子,您可以更改 MIN(A:A)-1 的 2 个实例。星期一使用 -2,星期二 -3 等