如何添加或?

时间:2019-06-29 14:43:31

标签: excel excel-formula

如果是星期四,我只想做些不同的事情。我也想列出一个假期清单,并且让假期做一些不同的事情,但如果是我的第一个问题,那就是星期四。

=IF(WEEKDAY(E3,2)<6, "Wake up", "Sleep")

5 个答案:

答案 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星期五指定为假期。

Sample data

答案 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)

将查找数据转换为表并使用命名范围时,公式变得更加清晰

table

named_range

=VLOOKUP(WEEKDAY(date_entered,1),tWeekdays,3,FALSE)