【问题标题】:Conditional formatting for a column based on the value of header基于标题值的列的条件格式
【发布时间】:2016-05-18 00:02:07
【问题描述】:

我有几列,其中第 7 行以后的数据会根据第 6 行下拉菜单中的选择而变化。这些选项中的大多数将导致出现基于文本或数字的值,但其中两个需要格式化为货币。

基本上我想要的是一个条件格式公式,它说;如果任何列中的第 6 行的值为“隐含单价”或“年度预算”,则将该列中的第 7 行及以后的行格式化为货币。

我可以通过创建两个单独的条件格式公式并将它们都应用到整个区域来实现这一点,但似乎应该有一种方法可以在一个公式中做到这一点。

我当前的公式,作为两个单独的规则应用:

=INDIRECT(ADDRESS(6,COLUMN(),1))="Annual Budget"

=INDIRECT(ADDRESS(6,COLUMN(),1))="Implied Unit Rate"

我认为当它作为一个规则应用时应该如何工作:

=OR(INDIRECT(ADDRESS(6,COLUMN(),1))="Annual Budget", INDIRECT(ADDRESS(6,COLUMN(),1))="Implied Unit Rate")

当我在工作表的常规单元格中输入组合公式时,它确实按预期返回 true,但当我将其作为条件格式规则应用时,它什么也不做。有任何想法吗?提前致谢!

【问题讨论】:

  • 不是您的问题,而是提供了除 volatile 函数 INDIRECT() 之外的另一个选项。 =OR(INDEX($6:$6,COLUMN())="Annual Budget",INDEX($6:$6,COLUMN())="Implied Unit Rate")您的问题可能源于适用于:。
  • 成功!同意它更清洁并避免使用 INDIRECT 功能,但并不真正理解在其他组合 OR 功能无法使用的情况下使其工作的区别。谢谢斯科特。

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


【解决方案1】:

现在我可能误解了 Scott 在说什么,所以我将用我自己的话来说。

您对相关单元格地址的条件检查有点“冗长”。为了应用您的条件格式,首先选择您想要应用您的条件格式的范围。让我们随意说选择范围 A7 到 D42。选择适当的范围后,确保单元格 A7 是所选范围的活动单元格。这通常意味着 A7 到 D42 周围有一个边框,并且除 A7 之外的所有单元格都略微变灰以表示它们已被选中,并且 A7 将具有更亮的背景以表示它是活动单元格。在所有这些仍然有效的情况下,选择您的条件格式。

在条件格式中,选择公式作为选项(底部的最后一个)来控制格式的应用方式。在您可以输入公式的区域中,输入以下内容:

=OR(A$6="Annual Budget", A$6="Implied Unit Rate")

$ 将防止行和列引用在应用于范围内的每个单元格时发生变化。它将始终检查单元格所在列的第 6 行。列 A 引用是相对于活动单元格的。

【讨论】:

  • 不太抱歉 Ed。我只想格式化该列中第 6 行具有这些值中的任何一个的列。
  • 而回车键显然是提交评论...注意!继续……所以假设 A6=年度预算,B6=数量,C6=项目,D6=隐含单价;那么只有 A 和 D 需要格式化,而 B 和 C 将保持一般。然后假设用户将 D6 的值更改为其他值,列 D 会将其格式更改回一般。如果您将第 6 行中的任何单元格更改回预算或单价,则反之亦然。如果第 6 行中的任何单元格具有指定值,您的解决方案似乎会将格式应用于整个范围。
  • 好的,这是我的第一个方法,我会编辑
  • 查看修改后的公式和略微编辑的说明。关键是将您选择的活动单元格放在右上角,以便将条件公式应用于每个单元格,公式中的地址将相对于活动单元格进行更新。当我将右下角的单元格作为活动单元格完成此操作时,我会发疯。
  • 成功!谢谢你,埃德。我一直认为条件格式公式会应用公式,就好像在给定单元格中输入了确切的公式一样。很高兴知道它实际上是相对于活动单元格的!一个比我拥有的解决方案简单得多的解决方案,并且我学到了一个通用原理,我确信将来可以应用它。干杯。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-24
相关资源
最近更新 更多