使用INDIRECT函数有条件地格式化单元格

时间:2019-06-26 14:45:29

标签: excel formula conditional-formatting

我正在尝试针对表格顶部的几个标头之一有条件地格式化一组单元格。每个标题行都包含某种数据类型的“默认”值,并且有多个标题行。行将按数据类型排序,以在以后隐藏其他标题行。我需要做的格式化是查找与标题行中的相应单元格完全匹配的单元格(该参数的指定默认值)。

For example,这里的“数据类型”是模型A或模型B,颜色的默认参数是模型A的红色和模型B的蓝色。我想突出显示任何包含相同颜色的颜色单元参数作为该行数据类型的默认值。在此示例中,我想发现第3、5和6行的颜色参数与前2行中定义的默认颜色匹配,因此突出显示B3,B5和B6。

我正在使用的条件格式公式为:

=INDIRECT("A"&MATCH($A1,$A:$A,0))

应用于$ A $ 1:$ B $ 9。我意识到这还将在标题行中突出显示我的所有默认值,但是为了简单起见,我现在就可以使用它了。

我要做的第一件事是找到任何行数据类型的第一个实例的行号,这是我使用MATCH函数完成的。然后,我建立一个间接引用以将当前单元格与数据类型的“默认值”进行比较,该数据类型在同一列中。我想知道是否无法识别相对引用(= INDIRECT(“ A” &etc。),因为它实际上只是间接函数中的一个字符串。当我在另一列中比较公式结果时,{ {3}}

对间接函数求值后所应用的公式是否发生相对变化?还是我只是缺少条件格式设置规则的基本内容?

1 个答案:

答案 0 :(得分:1)

使用Countifs检查标题行以查看要格式化的范围内的任何一对行是否包含匹配项都容易得多:

=COUNTIFS($A$1:$A$2,$A3,$B$1:$B$2,$B3)

enter image description here

D列仅用于测试目的,不使用。