Excel条件Formt文本范围

时间:2015-07-23 04:27:06

标签: excel excel-formula excel-2010

如何根据文本值自动将表格中的单元格的颜色代码转换为我在第I列中的图例?是否有一个我可以用来做这个的公式,因为我知道VB。我不介意为每种颜色输入新规则,只要它在第一列中提取正确的文本并将其与表格匹配即可。

Table = Cells B2:F13 containing all text values

Column I2:I5 = text "YELLOW,PINK,PURPLE,BLUE" Fill color to be Yellow

Column I7:I10 = text "GREY,TAN,TEAL,MUSTARD" Fill color to be Green

Column I12:I14 = text "GREEN,ORANGE,RED" Fill color to be Orange

1 个答案:

答案 0 :(得分:0)

首先选择单元格B2。在条件格式规则中,您需要制定3条规则,每条规则对应一种填充颜色。选择“使用公式确定要格式化的单元格”选项。现在我们将使用Excel的公式来确定文本是否与图例匹配。在B2的条件格式中输入以下公式:

=IFERROR(MATCH(B2,$I$2:$I$5,0),0)>0

这是与黄色,粉红色,紫色和蓝色关键字匹配的代码。这将获取它应用的单元格中的值,并在引用的图例中查找它,如果match函数找到它返回数组中位置的文本,则为非零数字。如果match找不到匹配项,则会抛出一个错误,我们会将iferror函数捕获到该函数中,将其转换为0.最后,我们将结果与0进行比较,它给出了真/假条件格式需要。

请注意,第一个引用B2是相对的,而匹配数组引用是绝对的。这样,当我们扩展条件格式以覆盖整个区域时,它会更新应用于每个单元格的引用,但不会引用我们的图例。

对于其他2种颜色,只需将匹配数组调整为其他参考。 然后最后一步是进入条件格式规则管理器并将'apply to'范围调整到整个范围而不仅仅是B2。