首页 > 解决方案 > 条件格式检查两个不同列中的匹配项

问题描述

我正在尝试制定一个条件格式规则:如果 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)

我需要做很多事情,单独编写它们需要大约一百个 CF,所以想知道是否有人知道一种方法可以同时检查所有这些条件?

编辑:

我做了一个简单的例子: https ://docs.google.com/spreadsheets/d/1UqIZuJQviIgk4mjtBj8yH0_FFJavCrhcRdMB4kV8h04/edit?usp=sharing 在这个例子中,如果这些条件都为真,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 列中的日期匹配,而是查看日期是否与 B 列或 C 列中的日期匹配。

标签: if-statementgoogle-sheetsconditional-statementsmatchconditional-formatting

解决方案


尝试:

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

推荐阅读