是否可以将计算器的工作日和日历日合并?

问题描述 投票:0回答:1

我正在尝试创建一个用于扣留容器的计算器。

每个提供商都有不同的规则,这些规则在工作日和日历日之间进行了细分。

例如:

  1. 前5个工作日(不包括周六和周日)是免费的
  2. [此后的3个日历日之后的费用为135
  3. 在上述之后,接下来的5个日历日的费用为160
  4. 从那以后180。

这可以在Excel中完成吗?我的想法是在两个日期之间存在差异:到达日期与返回日期。并根据以下4条规则使用“ IF”来给我一个费用。

什么是更有效的方法?

excel vba excel-vba excel-formula
1个回答
0
投票

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进行确认。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.