Excel:根据条件计算值,但省略重复值

时间:2015-04-06 08:57:48

标签: excel date datetime excel-formula

我有一张带有日期时间,天数,开始时间和结束时间的excel表格。例如,我需要在所有日期的特定开始时间和结束时间中找到dayofweak的计数为“Sunday”,它应该将其计为1表示同一天的任意重复次数。我使用了以下公式,在相同的日期重复计算值。

enter image description here

=========================示例数据==================== ================

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我已经找到了这个公式的值,现在我需要的是日期应该是不同的,例如现在日期是重复的开始时间到结束时间但是现在如果我有一个时间戳的日期,那么我不应该再次计算该日期重复。<​​/ p>

3 个答案:

答案 0 :(得分:0)

我不知道为什么你使用日期名称(E)而不是日期(A)来查找它,但这应该适合你,因为整个事情似乎是星期天

=if(COUNTIFS(E:E,"Sunday",F:F,">="&H2,F:F,"<="&I2)>1,1,0)

否则请提供更多样本数据

答案 1 :(得分:0)

这是一种回答你问题的方法:

这是sample sheet with the answer
您可以按照上面可下载表格中的步骤进行操作 这是一个屏幕
enter image description here
您需要确保将列H格式化为时间。
然后你需要将你的开始/结束时间戳水平放置,从 K 开始到 AH ,分为两行(开始行和结束行)。
然后,您可以动态地从 A 列中提取唯一日期,并使用以下公式将它们放在 J 列中:

=IFNA(INDEX($A$2:$A$229730,MATCH(0,COUNTIF($J$2:J2,$A$2:$A$229730),0)),"")


你把这个公式放在 J3 中,并确保按 ctrl + shift + 输入来计算公式。
然后向下拖动并填充,直到列J中的所有唯一日期为止。

然后将以下公式放在 K3 中,根据范围(开始/结束)计算每个日期的时间戳数。

=COUNTIFS($A:$A,$J3,$G:$G,"Sunday",$H:$H,">="&K$1,$H:$H,"<="&K$2)


然后向右拖动并填充此公式,直到 AH3 ,然后从 K3 中选择 AH3 并拖动并填充,直到最后一个唯一的日期为止J栏。

希望这对你有用。您可以随时查看上面的示例表。 如果您有问题,请告诉我。



答案 2 :(得分:0)

我不认为到目前为止建议的任何公式都只涉及每个时间段只计算一次的日期要求。

您可以使用FREQUENCY函数执行此操作,但最好限制数据范围而不是使用整列,因此假设第2行到第1000行中的数据,您可以使用此&#34;数组公式& #34;在第2行

=SUM(IF(FREQUENCY(IF(E$2:E$1000="Sunday",IF(F$2:F$1000>=H2,IF(F$2:F$1000<=I2,A$2:A$1000))),INT(A$2:A$1000)),1))

CTRL + SHIFT + ENTER 确认并向下复制

设置FREQUENCY&#34; bins&#34;要成为A列中日期的日期元素,那么任何重复的日期(满足条件)将放在同一个bin中,公式只计算每个填充的bin,因此不计算日期两次

鉴于下面的评论,我认为这个公式对于一个月的数据来说是更好的选择

=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 at at最

一年你可以使用这个版本:

=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等。