【发布时间】: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