【问题标题】:Excel: I have two working formulas. Need to get them to run based on =IF(WEEKDAY)Excel:我有两个工作公式。需要让它们基于 =IF(WEEKDAY) 运行
【发布时间】: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


    【解决方案1】:

    IF 条件中的括号有误。

    你的 =IF((平日,B$3,2)

    正确 =IF(平日(B$3,2)

    背景: Weekday() 函数的默认值返回 1 代表星期日,2 代表星期一,以此类推,7 代表星期六。

    如果您想在工作日是周一到周五的情况下运行公式,那么您需要测试返回的数字是否大于 1 并且还小于 7。您可以将 AND() 函数包装在两个 Weekday( ) IF 条件的函数如下:

    =if(AND(Weekday(A1)>1,Weekday(A1)<7)),WeekdayFormula,WeekendFormula)
    

    为避免 IF 条件的复杂 AND 构造,您可能希望在 Weekday() 函数中使用参数 2。这将返回星期一为 1,星期日返回 7,您需要检查的是工作日的数字是否小于 6。像这样:

    =if(Weekday(A1,2)<6,WeekdayFormua,WeekendFormula)
    

    【讨论】:

    • AM 在 WEEKDAY() 函数中使用 2 参数。 AND 是另一个公式 =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") 的一部分,它在工作日的单元格中查找 p、wp、hp、s、ws 或 hs,而另一个公式 =IF(AND(SUM(COUNTIF(C5:C11,"p")+(COUNTIF(C5:C11,"wp"))+(COUNTIF(C5:C11,"Hp")))=1),"G","B") 只查找 p、wp、或 hp 在weekENDS。
    • 我知道您使用 2 作为第二个参数。如您所见,我将有关该参数的信息发布为“背景”。您的公式的问题是括号的位置错误。你读了吗?如果通过正确放置括号来更正公式会发生什么?如果它仍然不起作用,请发布您更正的公式。
    • 效果很好。抱歉,我误解了您所指的 AND 语句。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2019-01-02
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多