【发布时间】:2014-12-06 23:33:06
【问题描述】:
我有一列(下面的表 1),其中包含保存为文本的 24 小时格式的时间数据。我希望表 2 按小时填充并添加该小时的所有事件。
所以一次发生在 0102。这在上午 12:30 到下午 1:30 的时间范围内。我希望 01:00 的计数为 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,因为 A1 中的值为 TABLE1 是 0102 并且介于 12:30 和 01:30 之间,因此由 01:00 表示 在 TABLE 2 的 A1 中。我们在 01:30 到 02:30 之间的 Table1 中有两个值:一个在 A2 中,第二个在 A3 中,所以我们期望TABLE 2中B2中的2,在A2中以02:00表示的时间范围。我们将 0 归因于 Table2 中的单元格 B3 和 B4,因为 Table1 中没有任何数据 在 02:30-03:30 和 03:30-04:30 之间,因此它们在 Table2 的相应单元格中得到 0。但是,我们在 Table1 中有两个数据实例 0622 和 0612,它们位于 05:30 到 06:30 之间,因此值 2 归因于 B6。
如何使用公式做到这一点?
请帮忙。
【问题讨论】:
-
能否请您澄清一下转换逻辑,因为您的描述有点不清楚,例如:如何将 0622 转换为 05:00 1; 0614 到 06:00 2?谢谢和问候,
-
需要更多的澄清,模糊的逻辑和不清楚的问题。提供更多详细信息、工作表、列或初步公式。
-
另外,如果时间是 04:55,它应该将 05:00 的计数显示为 1。基本上四舍五入到最接近的时间。早上 6 点(0622 和 0614)有两次,因此 06:00 -2 计数。它应该四舍五入到最近的时间并添加出现的次数。
-
这个“计数”代表什么?你的逻辑还是那么模糊,把你脑子里的预设都放下,我们不知道你脑子里在想什么。定义一切!
标签: excel if-statement excel-formula worksheet-function countif