列出排除某些日期的工作日日期

List weekday dates with certain dates excluded

我想在 B 列中创建一个日期列表,从 B1 中的用户输入日期开始。随后的每一行将显示下一个工作日的日期,但是我也会有一个较短的列(A 列),其中每行包含一个不应显示在 B 列中的日期(即使它是工作日)。如果要在 B 列中显示的日期在 A 列中的任意位置,则将跳过该日期并显示下一个未排除的工作日日期。

它本质上是一个排除了假期日期(A 列)的工作日日期(B 列)列表。

到目前为止,如果我在 B1 中输入开始日期并在 B2 中输入此公式:

=IF(WEEKDAY(DATEVALUE(B1+1),2) < 6,B1+1,IF(WEEKDAY(DATEVALUE(B1+2),2) < 6, B1+2, "N/A"))

然后它将级联所有工作日日期的列表,但我不确定如何排除 A 列中的日期列表。我也不确定这是否是开始列出工作日日期的最佳方式, 所以任何指导将不胜感激。

这可能会帮助您入门

=ARRAYFORMULA(IF(ROW(C:C)=1,"Filtered list",IF(countif($A:$A,$B1:B)>0,"",$B1:B)))

在单元格 C1 中试试 然后它根据 B 列创建一个列表,并删除 A 列中的日期。

请尝试:

=WORKDAY(B1,1,A:A)