【发布时间】:2020-08-02 06:20:12
【问题描述】:
我正在制定一个时间表轮换,其中一组员工要么是主要待命,要么是次要待命,或者根本不是待命。
我的电子表格中有一行用于验证是否在任何一天都涵盖了主要和次要,但周末不使用次要。 (P=primary,WP=Weekend Primary,HP=Holiday Primary,与用于跟踪目的的次要相同)
在下面的示例中,第 3 行包含日期,从 B 列开始作为月初,B3=2020 年 5 月 1 日(星期五),C3=2020 年 5 月 2 日(星期六)等
这适用于周一至周五:
=IF(AND(SUM(COUNTIF(B5:B11,"p")+(COUNTIF(B5:B11,"wp"))+(COUNTIF(B5:B11,"Hp")))=1)*(SUM(COUNTIF(B5:B11,"s")+(COUNTIF(B5:B11,"ws"))+(COUNTIF(B5:B11,"Hs")))=1),"G","B")
这适用于周末:
=IF(AND(SUM(COUNTIF(C5:C11,"p")+(COUNTIF(C5:C11,"wp"))+(COUNTIF(C5:C11,"Hp")))=1),"G","B")
问题是每个月当我去执行下一个计划时,我必须重新排列这一行中的公式,以便它们分别在工作日或周末以下。我想将这些公式组合成 =IF(Weekend,,2)weekday formula, else weekend formula
我的尝试
=IF((WEEKDAY,B$3,2)<6,IF(AND(SUM(COUNTIF(B5:B11,"p")+(COUNTIF(B5:B11,"wp"))+(COUNTIF(B5:B11,"Hp")))=1)*(SUM(COUNTIF(B5:B11,"s")+(COUNTIF(B5:B11,"ws"))+(COUNTIF(B5:B11,"Hs")))=1),"G","B"),IF(AND(SUM(COUNTIF(B5:B11,"p")+(COUNTIF(B5:B11,"wp"))+(COUNTIF(B5:B11,"Hp")))=1),"G","B"))
【问题讨论】:
标签: excel if-statement excel-formula weekday