列出排除某些日期的工作日日期
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)
我想在 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)