【问题标题】:Frequency of data occurence in Excel Column based on the certain condition基于特定条件的 Excel 列中的数据出现频率
【发布时间】: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 中的值为 TABLE10102 并且介于 12:30 和 01:30 之间,因此由 01:00 表示TABLE 2A1 中。我们在 01:30 到 02:30 之间的 Table1 中有两个值:一个在 A2 中,第二个在 A3 中,所以我们期望TABLE 2B2中的2,在A2中以02:00表示的时间范围。我们将 0 归因于 Table2 中的单元格 B3B4,因为 Table1 中没有任何数据 在 02:30-03:30 和 03:30-04:30 之间,因此它们在 Table2 的相应单元格中得到 0。但是,我们在 Table1 中有两个数据实例 06220612,它们位于 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


【解决方案1】:

所以在努力理解发生了什么之后,这是一个简单的解决方案:

首先让我再次澄清一下:
A 列:但最初以 hhmm 格式粘贴为 text,但是您需要将它们重新格式化为简单的数字,因此您将丢失某些数据开头的那些 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)




试试这些公式,如果不起作用,请下载示例表, 这是我为此目的创建的示例表,downloadable from here
如果您仍有疑问,请不要犹豫,将它们放在评论中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 2023-01-14
    相关资源
    最近更新 更多