1

试图避免使用 VBA 并使用一个条件格式规则。

我想将一种格式应用于包含一个或多个可能短语的单元格。

   |   A    |
---+--------+---
 1 | foo    |
 2 | bar    |
 3 | foobar |
 4 | baz    |
 5 | foobaz |
 6 | qux    |
 7 | barqux |

目标:将条件格式应用于“foo”和“baz”(第 1、3、4、5 行)

像下面这样的东西应该可以工作,但是我认为问题在于识别要比较的当前单元格,在这种情况下,A1:A7需要是当前单元格引用:

=OR( IFERROR(FIND("foo",A1:A7),0) > 0, IFERROR(FIND("baz",A1:A7),0) > 0 )

有任何想法吗?

4

2 回答 2

2

我找到了答案。

即使条件格式被应用于 $A$1:$A$7 范围,您需要做的只是引用函数中的第一个单元格。

=OR( IFERROR(FIND("foo",A1),0) > 0, IFERROR(FIND("baz",A1),0) > 0 )

只要您不使用锁定运算符 ( $),它就会自动递增。- 对不起,如果这是常识。如果没有人有问题,我将把它留在这里用于教育目的。

于 2011-01-31T18:57:59.603 回答
1

你完全正确。您必须输入对“选定”单元格的引用。例如,如果您单击单元格 A1,然后拖动并选择单元格 A1..A7,您将看到 A1 的背景与其他单元格不同。这是条件公式的当前单元格。IE

=OR( IFERROR(FIND("foo",A1),0) > 0, IFERROR(FIND("baz",A1),0) > 0 )

在这种情况下是正确的。对于其他单元格,公式将相应调整。

于 2011-01-31T18:59:06.827 回答