就是最近工作排程的时候,想用上一个日期加+1,但是碰到休息日就跳过的逻辑.
用了workday,正常的日期没毛病,碰到国庆假期就有问题了,
比如:
S24=IF(ISNUMBER(MATCH(S23+1, 节假日维护!C$2:C$10, 0)), S23+1, IF(AND(ISNUMBE
R(MATCH(S23+2, 节假日维护!C$2:C$10, 0)),WEEKDAY(S23+2,2)=7), S23+2, WORKDAY(
S23, 1, 节假日维护!$B$2:$B$11)))
节假日维护!$B$2:$B$11的值为
2023/10/1
2023/10/2
2023/10/3
2023/10/4
2023/10/5
2023/10/6
节假日维护!C$2:C$10的值(属于周六周日,但是因为调休需要上班的日期)为
2023/9/16
2023/9/23
2023/10/7
2023/10/8
2023/10/14
2023/10/22
这时,如果S23 = 2023/9/29时,本来想要的结果是 2023/10/7,但是实际却是2023/10
/9。
bug在哪儿是知道的,但是没想到好办法.
纯好奇,想知道除了vba,纯用公式有没有解?
--
FROM 119.254.198.*