条件格式检查两个不同列中的匹配项

conditional formatting checking for a match in two different columns

我正在尝试制定一个条件格式规则,内容如下: 如果 A1 匹配 B 或 C 行中的日期并且大于 D1 我可以用两个条件规则来做到这一点:

=AND(match(A1, $B:$B,0),A1>=$D)
=AND(match(A1, $C:$C,0),A1>=$D)

但是当我尝试在一个条件下检查两个匹配语句时它不起作用:

=AND(OR(match(A1, $B:$B,0),match(A1, $C:$C,0)),A1>=$D)

也没有

=AND(match(A1, $B:$C,0),A1>=$D)

我需要做很多这样的事情,将它们全部单独编写将占用大约 100 个 CF,所以想知道是否有人知道一种方法来检查所有这些条件?

编辑:

我举了一个简单的例子: https://docs.google.com/spreadsheets/d/1UqIZuJQviIgk4mjtBj8yH0_FFJavCrhcRdMB4kV8h04/edit?usp=sharing 在这个例子中,只有当这些条件都为真时,A2 才会变绿:

=AND(match(A2, $B2:$B,0),A2>=$D,A2<$E)
A2 also appears in column B
A2 is after D2
A2 is before E2

我想要的是一个条件语句来检查这些条件,而不是仅仅查看日期是否与 B 列中的日期匹配,而是查看日期是否与 B 列或 C 列中的日期匹配。

尝试:

=MATCH($A, {$B:$B; $C:$C}, 0)*($A>=$D)*($A<$E)

如何结合简单的逻辑比较和多个MATCH实例

=AND(
    OR(
        IFERROR(MATCH(A2,$B2:$B,0), FALSE),
        IFERROR(MATCH(A2,$C2:$C,0), FALSE)
    ),
    A2>=$D,
    A2<$E
)

如果 MATCH 没有找到任何东西,那么 return 是一个错误。所以你需要把它包装在 IFERROR 或类似的。省略它对一个有效,但是当你将它们包装在一个 OR 中时,它看起来总是以 returning FALSE 结束,因为它总是 return 一个错误。

参考