=IF(OR(AND - 如何使用自动日历句柄制作甘特图,开始日期早于 12 月 31 日,结束日期晚于 1 月 1 日

=IF(OR(AND - How to make gantt with automatic calendar handle start date prior to 31th of Dec and end date later than 1st of Jan

我制作了一个甘特图模板,其中输入的任务带有开始日期和结束日期。基于此我得到一个周数并使用它自动填充 sheet.

的日历部分中的单元格

因为我们公司的财政年度从 1/7 开始,到 30/6 结束。我 运行 遇到开始日期小于或等于 52 且结束日期等于或大于 1 的问题。有人可以帮我解决这个问题吗?

https://docs.google.com/spreadsheets/d/1etVR3Y-l1hTVi7afdLJArq0juBFkXVI04r0SWwuAfCU/edit?usp=sharing

试试这个:

=IF($A8 > $B8,
              IF(OR(AE>=$A8,AE<=$B8),"Y",""),
              IF(AND(AE>=$A8,AE<=$B8),"Y","")
 )

我刚刚添加了一个外部 IF 来计算开始周是否大于结束周。如果是,则不使用 AND,而是使用 OR。

我从 Google 社区得到了答案,我开始工作了

公式如下:

=if(($B4 >= $A4) * (C$3>=$A4) * (C$3<=$B4) + ($B4 < $A4) * ((C$3>=$ A4) * (C$3 <= 52) + (C$3<=$B4)) = 0, "Y")

或删除C4:BB中的所有公式并在C4中使用这个公式而不复制到其他单元格。 =ArrayFormula(if((B4:B >= A4:A) * (C3:BB3>=A4:A) * (C3:BB3<=B4:B) + (B4:B < A4:A) * ((C3:BB3>=A4:A) * (C3:BB3 <= 52) + (C3:BB3<=B4:B)) = 0, "Y"))