包含来自另一个单元格的值的条件格式文本的公式

时间:2014-03-05 04:33:38

标签: excel excel-formula excel-2010 conditional-formatting

我有一个A列,每个单元格中包含1-4个单词短语。

我还有4个包含1个单词值的单元格:

B1 C1 D1和E1

我需要设置条件格式是这样的:

1)如果A列单元格中的文本包含与上述一个单元格中的值匹配的单词,请将该单元格(来自A列)突出显示为红色。

2)如果来自A列的单元格中的文本包含与上述两个单元格中的值匹配的单词,请将该单元格(来自A列)突出显示为蓝色。

3)如果来自A列的单元格中的文本包含与上述三个单元格中的值匹配的单词,请以黄色突出显示该单元格(来自A列)。

4)如果来自A列的单元格中的文本包含与上述所有四个单元格中的值匹配的单词,请以绿色突出显示该单元格(来自A列)。

查看附件图片以供说明:

Example

当我更改B1 C1 D1或E1单元格中的任何一个值时,我希望它反映在A列中,如果不是立即通过运行某种宏的方式。

我怀疑它应该是公式的条件格式化还是运行某种宏......

P.S:我使用的是Excel 2010

1 个答案:

答案 0 :(得分:4)

将此公式用于条件格式:

=SUM(COUNTIF(A1,"*" & $B$1:$E$1 & "*")) = 1

你显然需要为2,3和4添加一个公式,并选择合适的颜色,但这样就可以了。

如果要在单元格中测试公式,则需要使用Ctrl-Shift-Enter输入数组公式。但是条件格式化可以识别数组公式而没有任何花哨的步法。

公式表示由任何文本包围的B1到E1中包含的值的出现次数,即通配符。如果您只抓取公式的COUNTIF部分并按F9,您将看到它评估为:

=SUM({1,0,0,0}) = 1

enter image description here

要将条件格式应用于所有A列,只需在每个公式的“应用于”框中输入$ A:$ A:

enter image description here