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

Excel 根据原始数据计算每个间隔的总分钟数,excel,vba,excel-formula,Excel,Vba,Excel Formula,我正在尝试开发一个模板来计算原始数据的“排队分钟数” 格式是这样的。我尝试了一些公式,比如countif,但它不计算分钟数,而是计算每个间隔的发生次数 我需要得到M列中的会议记录 假设00:00-00:30,在J列和K列中的持续时间内有多少分钟 电池N17应该有30个,因为电池J14:k14在其范围内 更新 我设法将下面列出的公式包括在内,但如果持续时间小于15分钟,或仅为1分钟,则会出现错误。请参见下面的屏幕截图:要实现这一点,我必须向您的数据中添加一些帮助器列 注意:这在几天内都不起作用

我正在尝试开发一个模板来计算原始数据的“排队分钟数”

格式是这样的。我尝试了一些公式,比如countif,但它不计算分钟数,而是计算每个间隔的发生次数

我需要得到M列中的会议记录

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

电池N17应该有30个,因为电池J14:k14在其范围内

更新


我设法将下面列出的公式包括在内,但如果持续时间小于15分钟,或仅为1分钟,则会出现错误。请参见下面的屏幕截图:

要实现这一点,我必须向您的数据中添加一些帮助器列

注意:这在几天内都不起作用

首先,我用以下公式将您的时间四舍五入到最接近的一分钟:

=MROUND(J14,1/60/24)

然后我使用这个公式将您的时间相应地“bucket”到每行的helper列中

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

=(如果(和($M14>=MIN(P$12:P$13),$M14=MIN(P$12:P$13),$N14Sooo)……问题是什么?你想准确地计算什么?你能让我们知道预期的结果是什么,以及你到底想做什么。展示你尝试了什么(即使不起作用)也可能有用您可能正在查找的是
SUMIF
,而不是
COUNTIF
。后者只计算满足条件的次数。前者将对匹配单元格中的值求和。(如果有帮助,还有
SUMIFS()
/
COUNTIFS()
)问题已被修改。感谢您提供解决方案,我设法采用了公式并将其保存在我们的内部文件中,但如果它在间隔后1分钟开始,我们似乎会遇到错误。如果您输入03:01作为时间值开始,03:15作为时间值结束,它将显示43.5666,这是不可能的,如果它小于一分钟后,假设03:07作为时间值开始,03:08作为时间值结束,它将显示30.78作为答案。