条件格式检查两个不同列中的匹配项
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 一个错误。
参考
我正在尝试制定一个条件格式规则,内容如下: 如果 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 一个错误。