我想在B列中创建一个日期列表,从B1中的用户输入日期开始。然后,每个后续行将显示下一个工作日的日期,但是我也会有一个较短的列(A列),其中每行包含一个不应在B列中显示的日期(即使它是工作日)。如果要在B列中显示的日期位于A列的任何位置,则系统会跳过该日期,而是会显示下一个未排除的工作日日期。
它基本上是工作日日期(B栏)的列表,其中不包括假日日期(A栏)。
到目前为止,如果我在B1中输入我的开始日期,在B2中输入此公式:
=IF(WEEKDAY(DATEVALUE(B1+1),2) < 6,B1+1,IF(WEEKDAY(DATEVALUE(B1+2),2) < 6, B1+2, "N/A"))
然后它将级联所有工作日日期的列表,但我不确定如何排除列A中的日期列表。我也不确定这是否是开始列表的最佳方式工作日的日期,所以任何指导都会非常感激。
答案 0 :(得分:1)
这可能会帮助您入门
=ARRAYFORMULA(IF(ROW(C:C)=1,"Filtered list",IF(countif($A:$A,$B1:B)>0,"",$B1:B)))
在单元格C1中尝试 然后,它会根据B列创建一个列表,并删除A列中的日期。
答案 1 :(得分:1)
请尝试:
=WORKDAY(B1,1,A:A)