如果是星期四,我只想做些不同的事情。我也想列出一个假期清单,并且让假期做一些不同的事情,但如果是我的第一个问题,那就是星期四。
=IF(WEEKDAY(E3,2)<6, "Wake up", "Sleep")
答案 0 :(得分:1)
OR也不是必需的,在我看来,OR显得更加整洁:
Holiday
template <typename T>
class type_container
{
public:
using type = T;
};
是有所不同的日期的命名范围。
答案 1 :(得分:0)
您可以使用OR(c1,c2,...)
函数,当其中任何一个参数条件为true时该函数的值为True。例如,
=IF(OR(WEEKDAY(E3,2)=1,WEEKDAY(E3,2)=2,...), "Wake up", IF(OR(...), "Sleep", "Remote"))
答案 2 :(得分:0)
OR
函数采用参数列表,即OR(param1, param2, param...)
。
下面的公式每天(星期四除外)都会做一件事(“唤醒”)。
=IF(OR(WEEKDAY(E3,2) < 4, WEEKDAY(E3,2) > 4), "Wake Up", "Sleep")
使用日期格式(2),其中星期四为第4天,它表示如果星期几小于4或大于4,则说“唤醒”,否则说“睡眠”。
更新
为适应更新后的原始问题,以下功能将:
Holiday
命名范围->假期中指定的假期=IF(COUNTIF(Holidays,A2)>0,"Holiday",IF(WEEKDAY(A2,2)=4,"Remote",IF(OR(WEEKDAY(A2, 2)=6,WEEKDAY(A2, 2)=7),"Sleep","Wake Up")))
请注意,我还将7/5星期五指定为假期。
答案 3 :(得分:0)
这将起作用:
=IF(OR(WEEKDAY(E3,2)<3,WEEKDAY(E3,2)=5),"Remote",IF(WEEKDAY(E3,2)=4,"Sleep","Wake up"))
答案 4 :(得分:0)
我知道您已经问过有关使用OR
的问题,并且已经接受了答案,但我想指出的是,您也可以使用VLOOKUP
使您的逻辑更清晰和可读性。 / p>
首先,您可以创建一个工作日和查询值的表格,如下所示:
+---+-----+-----------+---------+ | | A | B | C | +---+-----+-----------+---------+ | 1 | nbr | weekday | alarm | | 2 | 1 | Sunday | Sleep | | 3 | 2 | Monday | Wake Up | | 4 | 3 | Tuesday | Wake Up | | 5 | 4 | Wednesday | Wake Up | | 6 | 5 | Thursday | Remote | | 7 | 6 | Friday | Wake Up | | 8 | 7 | Saturday | Sleep | +---+-----+-----------+---------+
然后,假设您要检查的日期在E3
中,则可以使用以下公式:
=VLOOKUP(WEEKDAY(E3,1),$A$2:$C$8,3,FALSE)
将查找数据转换为表并使用命名范围时,公式变得更加清晰
=VLOOKUP(WEEKDAY(date_entered,1),tWeekdays,3,FALSE)