Excel列中的数据发生频率根据一定的条件

我有一个列(表1),时间数据以24小时格式保存为文本。我希望表2按小时填充,并添加小时的所有事件。

所以有一次发生在0102.这个时间在12:30到01:30之间。 我想让01点的数字是1。 如果发生在01:30到02:30之间,我想在02:00计数为1。 另外,如果时间是04:55,它应该显示为05:00计为1.基本上四舍五入到最近的时间,并显示一个计数。 它应该轮到最近的时间,并添加事件的数量也。 这就是为什么06:00是2.为0622和0614。

例如:

TABLE 1 TABLE2 (Expected results) Column A Column A Column B 0102 01:00 1 0222 02:00 2 0223 03:00 0 0455 04:00 0 0622 05:00 1 0614 06:00 2 

注意B1中,我们得到1,因为TABLE1的 A1中的值是0102 ,在12:30和01:30之间,因此在表2的 A1中表示为01:00 。 我们在01:30和02:30之间的Table1中有两个值:一个在A2中 ,另一个在A3中 ,所以我们期望在表2中的B2中的2 ,在A2中的02:00中表示的时间范围。 我们把0归到Table2中的单元格B3B4上 ,因为表格1中 02:30-03:30和03:30-04:30之间没有任何数据,所以它们在Table2的相应单元格中得到0 。 但是,我们有两个数据实例06220612 ,分别在05:30和06:30之间,因此值2归属于B6

我如何使用公式来做到这一点?

请帮忙。

所以在努力了解发生了什么后,这里是简单的解决scheme:

首先让我再澄清一下:
列A :但是最初以hhmm格式粘贴为文本 ,但是您需要将它们重新格式化为简单的数字,因此在某些数据的开始处您将丢失这些0
B栏 :正如你所说,从上午12点30分开始,我们把时间范围缩小了,所以我把它放在了0030的数字格式中,不再显示零。 该范围从30开始并增加100,直到在2330停止,而不是到2430.这将反映在D列最后一个单元格的公式中。
C列 :我们对A中的数据进行四舍五入的小时范围。
D栏 :我们在D2中写下下面的公式:

 =COUNTIFS(A:A,">"&$B2,A:A,"<"&$B3) 

并拖动并填充,直到最后,但只有一个单元格。 对于最后一个单元格D25,我们更改大于/小于符号,并使用以下公式(仅用于此单元格):

 =COUNTIFS(A:A,"<"&$B25,A:A,"<"&$B2) 

在这里输入图像说明

试试这些公式,如果它不起作用,请下载示例表,这里是我为此目的创build的示例表, 可从此处下载
如果你还有问题,不要犹豫,把它们放在评论中。