根据原始数据计算每个间隔的总分钟数

时间:2018-11-02 15:01:43

标签: excel vba excel-vba excel-formula

我正在尝试开发一个模板,该模板将计算原始数据的“排队时间”。

格式如下。我尝试过一些类似count if的公式,但它本身不计算分钟数,而是计算每个时间间隔的发生次数。

我需要获取属于M列的分钟。

假设00:00-00:30在J和K列的持续时间内有多少分钟。

单元格N17应该有30个,因为单元格J14:k14处于其范围之内

Count Per Interval

更新

我设法包括下面列出的公式,但是如果持续时间少于15分钟或只有1分钟,则会出现错误。请查看以下屏幕截图:image2

1 个答案:

答案 0 :(得分:1)

要实现此目的,我必须在数据中添加一些帮助器列。

这将无法在多天内工作。

首先,我将您的时间四舍五入为以下内容:

=MROUND(J14,1/60/24)

Rounded Values

然后我使用此公式将您的时间相应地“存储”到每一行的帮助器列中

=(IF(AND($M14>=MIN(P$12:P$13),$M14<=MAX(P$12:P$13)),(MAX(P$12:P$13)-$M14),0)+IF(AND($N14>=MIN(P$12:P$13),$N14<=MAX(P$12:P$13)),($N14-MIN(P$12:P$13)),0)+IF(AND($M14<MIN(P$12:P$13),$N14>MAX(P$12:P$13)),(P$13-P$12),0))*1440

enter image description here

给我以下结果

enter image description here

然后我将所有这些列汇总到我的报表视图中,并将所有帮助器列都隐藏起来,最终给我:

enter image description here

您可以将间隔更改为任何所需的时间。我每半小时做一次。