【问题标题】:Conditionally formatting cells using the INDIRECT function使用 INDIRECT 函数的条件格式单元格
【发布时间】:2019-06-26 14:45:29
【问题描述】:

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

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.),因为它实际上只是间接函数中的一个字符串。当我比较另一列中的公式结果时,@ 987654322@

计算间接函数后是否应用了对公式的相对更改?还是我只是缺少条件格式规则的基本内容?

【问题讨论】:

  • 您似乎正在尝试重新创建 VLOOKUPINDEX/MATCH。听起来你不需要INDIRECT。或者我可能误解了你的问题,但我认为通过示例数据的屏幕截图和条件格式的预期结果会更容易理解。
  • @BigBen 预期结果为this.

标签: excel formula conditional-formatting


【解决方案1】:

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

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

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

【讨论】:

  • 这样想更容易,非常感谢外部视角!
  • 没有问题 - 当然,如果您确实想知道它匹配前两行中的哪一行,那么您确实需要使用 Match。
猜你喜欢
  • 2017-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多