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

If statement 条件格式检查两个不同列中的匹配项,if-statement,google-sheets,conditional-statements,match,conditional-formatting,If Statement,Google Sheets,Conditional Statements,Match,Conditional Formatting,我正在尝试创建一个条件格式规则,该规则表示: 如果A1与B行或C行中的日期匹配且大于D1 我可以通过两个条件规则来实现这一点: =AND(match(A1, $B:$B,0),A1>=$D$1) =AND(match(A1, $C:$C,0),A1>=$D$1) 但当我试图在一种情况下检查两个匹配语句时,它不起作用: =AND(OR(match(A1, $B:$B,0),match(A1, $C:$C,0)),A1>=$D$1) 也没有 =AND(match(A1, $B:

我正在尝试创建一个条件格式规则,该规则表示: 如果A1与B行或C行中的日期匹配且大于D1 我可以通过两个条件规则来实现这一点:

=AND(match(A1, $B:$B,0),A1>=$D$1)
=AND(match(A1, $C:$C,0),A1>=$D$1)
但当我试图在一种情况下检查两个匹配语句时,它不起作用:

=AND(OR(match(A1, $B:$B,0),match(A1, $C:$C,0)),A1>=$D$1)
也没有

=AND(match(A1, $B:$C,0),A1>=$D$1)
我需要这样做很多,写他们都分开将需要大约100个CF的,所以我想知道是否有人知道一个方法来检查所有这些条件在一个

编辑:

我举了一个简单的例子: 在本例中,只有当这些条件均为真时,A2才会变为绿色:

=AND(match(A2, $B2:$B,0),A2>=$D$2,A2<$E$2)
A2 also appears in column B
A2 is after D2
A2 is before E2
我想要的是一个检查这些条件的条件语句,而不仅仅是查看日期是否与B列或C列中的日期匹配。请尝试:

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

如何组合简单的逻辑比较和多个匹配实例 如果MATCH没有找到任何内容,则返回一个错误。因此,您需要将其包装在IFERROR或类似文件中。省略它对一个对象有效,但是当您将它们包装在一个OR中时,它看起来总是会返回FALSE,因为它总是会返回一个错误

参考 如何组合简单的逻辑比较和多个匹配实例 如果MATCH没有找到任何内容,则返回一个错误。因此,您需要将其包装在IFERROR或类似文件中。省略它对一个对象有效,但是当您将它们包装在一个OR中时,它看起来总是会返回FALSE,因为它总是会返回一个错误

参考
这似乎不太可能work@JoeW你能分享一份你的工作表副本和期望结果的例子吗?复制共享的工作表在B列中有一个匹配项,但在C列中没有匹配项work@JoeW你能把你的工作表的副本和期望结果的例子一起分享吗?复制共享的作品,在B列中匹配,但在C列中不匹配。你能提供一些样本数据吗?我想你说的大于日期是指之后?@IANSEAD没有提供样本数据,谢谢你的时间。你能提供一些样本数据吗?就日期而言,“大于”,我想你的意思是“之后”@ianseda没有提供样本数据,谢谢你的时间。
=AND(
    OR(
        IFERROR(MATCH(A2,$B2:$B,0), FALSE),
        IFERROR(MATCH(A2,$C2:$C,0), FALSE)
    ),
    A2>=$D$2,
    A2<$E$2
)