全文约600字

大家好,我是古老师,今天介绍生产计划中比较常见的一个场景,就是采购员根据供应商提供的交货周期进行判定可交货时间。一般情况下,下达采购订单给到供应商,供应商会给到一个具体的交货周期,如多少个工作日可以交货。有些供应商可能是双休,有些供应商可能是单休,此时如何根据交货日期快速判断可交货的时间呢?

对于此类返回指定若干个工作日之后的日期的场景,WPS表格中有针对的函数:=WORKDAY.INTL。些函数的详细参数解释如下:
参数详解:
start_date
起始日期(必须为有效日期格式)
示例:2023-10-01 或 DATE(2023,10,1)
days
要增加/减少的工作日天数(正负整数)
正数计算未来日期,负数计算过去日期
[weekend](关键特性)
自定义周末规则,支持两种格式:如下图
所以可以先计算出双休的可交货日期:

表格中供应商已经提供了交货周期,并注意了单休或者双休,此时就可以IF判断条件来判断,如果单休就返回此函数的参数(周末)11,否则就返回参数1(双休)。录入以下公式:
=IF(D2="双休",WORKDAY.INTL(A2,C2,1),WORKDAY.INTL(A2,C2,11))
填充到合适位置即可:

最后就是针对这个模型进行建模,把常规公式转成动态数组公式:录入以下公式进行转换: =LET(A,TRIMRANGE(A2:A99),MAP(A,OFFSET(A,,2),OFFSET(A,,3),LAMBDA(X,Y,Z,IF(Z="双休",WORKDAY.INTL(X,Y,1),WORKDAY.INTL(X,Y,11)))))
函数解释:
用裁剪函数预留足够的范围,然后用MAP来定义需要填充的区域,最后配合LAMBDA定义对应的名称X/Y/Z,最后进行一键转换
