我正在尝试创建一个公式,计算从开始日期加上指定天数的截止日期,同时跳过单独选项卡上的跳过列表(即个人假期)中的任何日期。
例如:
9/10/2024
2
{9/11/2024, 9/12/2024}
9/14/2024
,也就是4天后,因为跳过了2个日期。我一直在尝试使用
WORKDAY
和 WORKDAY.INTL
但问题是我不想跳过任何周末/日子,除了不同选项卡上列出的特定日期。
有什么想法吗?
天数 | 截止日期 |
---|---|
10 | 2024年10月21日 |
10 | 2024 年 10 月 21 日 |
=WORKDAY.INTL(H8,(G9) ,1 ,'Time off'!$A$3:$A)
交叉发布:Google 支持论坛
示例公式:
H8
I7
标记为“结束日期”I8
中并根据需要复制到 H9:H
并向下=LET(
cellUp,$I7, daze,$G8,
skip,'Copy of Time off'!$A$3:$A,
f_,cellUp="End Date",
start,OFFSET(cellUp, 1*f_, -1*f_),
CHOOSECOLS(
{ start, IF(start*daze, LET(
num,COUNTIF(skip, ">"& start),
seq,SEQUENCE(num+daze, 1, start+1),
INDEX(FILTER(seq, NOT(COUNTIF(skip, seq))),daze)),)},
SEQUENCE(1, 2-f_, 1+f_)))
H7
I3
=LET(
start,I3, daze,G8:G,
skip,'Time off'!A3:A,
endArr,scan(start, TOCOL(daze,1), LAMBDA(s, dz,
IF(s*dz, LET(
num,COUNTIF(skip,">" & s),
seq,SEQUENCE(num+dz,1,s+1),
INDEX(FILTER(seq,NOT(COUNTIF(skip,seq))),dz)),))),
{"Start","Deadline";
ARRAY_CONSTRAIN({start;endArr},COUNTA(endArr),1),endArr})