Excel:基于条件计数值,但省略重复值

我有一个与date时间,dayofweak,开始时间和结束时间excel工作表,例如我需要find一个date为“星期日”的计数与给定的开始时间和结束时间的所有date,它应该计为1为任何在同一天重复的次数。 我用下面的公式来计算同一date的重复值。

在这里输入图像说明

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

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我已经find了这个公式的价值,现在我需要的是date应该是明显的,例如现在date是重复的starttime到endtime,但现在如果我得到一个时间戳的date,那么我不应该重复计算这个date重复。

我不知道为什么你使用date(E)而不是date(A)来查看,但这应该为你工作,因为整个事情似乎是星期天

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

否则请提供更多样品数据

这里有一个方法来回答你的问题:

这里是答案的示例表
您可以按照上面的可下载工作表中的步骤进行操作。
这里是一个屏幕
在这里输入图像说明
您需要确保列H被格式化为时间。
那么你需要把你的开始/结束时间戳水平地从K开始到AH ,分成两行(开始行和结束行)。
那么你dynamic地从列A中取出唯一的date,并使用这个公式把它们放在J列中:

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

你把这个公式在J3中 ,并确保你按Ctrl + Shift + Enter来计算公式。
然后向下拖动并填充,直到您在J列中具有所有的独特date

然后K3中input以下公式,根据范围(开始/结束)计算每个date的时间戳数量。

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

然后拖动并填充此公式,直到AH3 ,然后select从K3AH3 ,然后拖动并填充直到J列中的最后一个唯一date。

希望这对你有用。 你可以随时看上面的示例表。 让我知道如果你有问题。

我不认为迄今为止build议的任何公式都要求每个时间段只计算一次date。

你可以使用FREQUENCY函数来做到这一点,但是最好是限制数据范围,而不是使用整列,所以假设第2行到第1000行的数据可以在第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 “箱”设置为A列中date的date元素,那么任何重复的date(符合条件)将在同一个箱中,公式只计算每个填满的箱,因此不计算date两次

鉴于下面的评论,我认为这个公式将只是一个月的数据更好的select

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