如何根据文本值自动将表格中的单元格的颜色代码转换为我在第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
答案 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。