Excel条件格式-多个条件

时间:2018-11-27 12:41:32

标签: excel conditional-formatting

我试图将一些条件格式放入电子表格中,但是我陷入了困境,我需要检查三件事:

  1. A列中的名称与D列中的名称是否匹配
  2. 是E列中的日期是今天还是更早
  3. 是G列中的日期是今天还是以后

如果满足所有这些条件,则A列中的相应单元格将更改颜色。

这是表中的内容:

  • A列中有工作人员列表
  • 如果他们在一周中的任何时间不在办公室,他们的名字将在D列中
  • E列是他们休假的开始
  • G列是他们休假的结束

到目前为止,我只能让其突出显示名称是否匹配,即使在谷歌搜索几个小时后,我仍在努力添加其他条件:

=NOT(ISNA(VLOOKUP($A1,$D:$D,1,FALSE)))

我也尝试了这个,但没有效果:

=AND($A2=$D:$D,$E1<TODAY(),$G1>TODAY())

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您已经关闭。我尝试了以下公式,它似乎起作用:

=AND(IFERROR(VLOOKUP($A1,$D:$E,2,FALSE)<TODAY(),FALSE),IFERROR(VLOOKUP($A1,$D:$G,4,FALSE)>TODAY(),FALSE))

其结果是:

enter image description here

答案 1 :(得分:1)

@jsheeran的答案将起作用。但是,如果将其应用于许多单元,由于VLOOKUP,它可能会变慢。 INDEX / MATCH是VLOOKUP的一对一替代,它更快,更具适应性,并且即使您在D和E之间插入一列也不会中断。

=AND(
    IFERROR(
        INDEX($E:$E, MATCH($A1,$D:$D,0))<=TODAY(), 
        FALSE
    ), 
    IFERROR(
        INDEX($G:$G, MATCH($A1,$D:$D,0))>=TODAY(), 
        FALSE
    )
)