我正在尝试创建一个用于扣留容器的计算器。
每个提供商都有不同的规则,这些规则在工作日和日历日之间进行了细分。
例如:
这可以在Excel中完成吗?我的想法是在两个日期之间存在差异:到达日期与返回日期。并根据以下4条规则使用“ IF”来给我一个费用。
什么是更有效的方法?
HardCoded选项:
使用动态数组公式SEQUENCE()
=SUM(IF(SEQUENCE(B1-A1+1,,A1)<WORKDAY(A1,5),0,IF(SEQUENCE(B1-A1+1,,A1)<WORKDAY(A1,5)+3,135,IF(SEQUENCE(B1-A1+1,,A1)<WORKDAY(A1,5)+8,160,180))))
较旧的版本:
=SUM(IF(ROW(INDEX($ZZ:$ZZ,A1):INDEX($ZZ:$ZZ,B1))<WORKDAY(A1,5),0,IF(ROW(INDEX($ZZ:$ZZ,A1):INDEX($ZZ:$ZZ,B1))<WORKDAY(A1,5)+3,135,IF(ROW(INDEX($ZZ:$ZZ,A1):INDEX($ZZ:$ZZ,B1))<WORKDAY(A1,5)+8,160,180))))
作为数组公式,退出编辑模式时,使用Ctrl-Shift-Enter而不是Enter进行确认。