问题描述
我有一个基于服务的公式,它查找费率,然后乘以使用的时间。 问题是,速率最低为1小时,然后是每分钟。因此,我需要始终取整1小时,然后取整到60分钟以上的每一分钟。
比较棘手的地方是,我需要总结2个服务。因此,如果服务1花费20分钟,服务2花费30分钟,那么我需要对这2项服务总计60分钟。
工作表如下:
A列-服务: 各种服务的下拉列表
B列-开始: 服务的开始时间
C列-荡妇: 服务的结束时间
D列-Tidspunkt: 落下。服务在上班时间吗?
E列-重量: 落下。车辆提供服务的重量
F列-肛门 根据C&D列使用的小时数,或者如果服务不是按小时收费,则只需输入提供的服务数。在这里,到目前为止的公式是:
=IFERROR(IF(VLOOKUP(A30;Priser!B:G;6;FALSE)="timepris";CEILING(IF((HOUR(C30-B30)*60+MINUTE(C30-B30))/60=0;"";(HOUR(C30-B30)*60+MINUTE(C30-B30))/60);0,5);IF((HOUR(C30-B30)*60+MINUTE(C30-B30))/60=0;"";(HOUR(C30-B30)*60+MINUTE(C30-B30))/60));"")
G列-价格: 服务费率。公式:
=IFERROR(VLOOKUP(A30;Priser!$B:$G;MATCH(CONCATENATE('1 vogn'!D30;" ";'1 vogn'!E30);Priser!$B$1:$F$1;0);FALSE);"")
H列-总计: 费率乘以小时数/#
=IFERROR(G30*F30;"")
现在,如果我放一个时隙,它将始终舍入到下一个半小时。我需要这是60分钟,然后每分钟。而且,数据看起来像这样:
服务1-这是基于分钟率,至少60分钟。 服务2-基于固定费率,无论使用什么时间。 服务3-这是基于分钟速率(至少60分钟),但应从服务1和3的总和中计算得出。 服务4-这是基于分钟费率(至少60分钟),不受服务1&3的影响。
解决方法
您问了多个问题,我将回答似乎是主要问题的问题:
舍入到1小时,然后舍入到60分钟以上的每一分钟。
时间(以一天的一小部分时间)为:
=MAX(TIME(1,0),MROUND(SUM(rng_to_rnd),TIME(0,1,0)))
或(不使用TIME
或MROUND
的等效公式):
=MAX(1/24,ROUND(SUM(rng_to_rnd)*1440,0)/1440)
- 要获得以小时为单位的时间,请乘以24
- 要获取以分钟为单位的时间,请乘以1440(即:24 * 60)
如果这不是您的问题,请澄清。 一个
,这就是我的结局 我在服务1中使用了固定的行
=IF(HOUR(C30-B30)*60+MINUTE(C30-B30)=0;"";HOUR(C30-B30)*60+MINUTE(C30-B30))
服务2的重复行,
然后为服务1和2总计一行。
=IFERROR(MAX(1;(D30+D32)/60);"")