TLDR;似乎 CF 认为我的带有命名范围的公式是一个数组,并且我希望它像平面公式一样运行。
潜水已久,第一次发帖!
我已经创建了精美的条件格式公式一段时间了。但是,在将这些公式与命名范围一起使用时,我总是遇到挑战。这些公式在单元格中工作得很好,但放在 CF 中时,它们就失效了。
也许我的问题与 CF 似乎已经将这些公式识别为数组的方式有关。也许有人可以帮助我了解如何最好地克服这个问题。我将链接一个文档以进行说明。
因此,当我在 A1:J1 中放置递增数字,并在 A2:J2 中放置此公式时
=IF(TheNums>4,TRUE,FALSE)
然后 E2:J2 全部返回 TRUE。将相同的公式放入 CF 中将全部返回 FALSE。如果我使用 CSE 输入与数组相同的公式,则全部返回 FALSE。
有人可以帮助我改进语法以避免失败吗?
非常感谢!Kyle
答案1
我认为您可能需要更改命名范围的工作方式。例如,如果您的命名范围返回多个单元格,则条件格式将无法轻松处理它(您可能必须在 VBA 中创建 UDF)。但是,可能有一个更快/更简单的解决方案。
如果您的命名范围是这样的:
=Sheet1!$A$1:$J$1
更改为/添加另一个:
=Sheet1!A$1
当您定义没有绝对引用的命名范围时,请确保选择了正确的单元格。在这种情况下,您需要选择 A 列中的任意单元格,因为列引用是相对的,而不是绝对的。现在您将从命名范围中返回单个单元格引用。它将始终是第 1 行上的单元格。这将使您更容易在条件格式中对其进行操作。
答案2
尝试这种方法将帮助您对行应用条件格式:
笔记:
- 该解决方案基于附加的 Drop Box 图像。
- 此解决方案仅适用于单行数据。
怎么运行的:
- 在单元格中输入此公式
A2
,正确填充。
=IF(Mydata1>4,TRUE, FALSE)
注意:
- 现在,要将公式转换为数组(CSE),请选择
A2:G2
,然后按F2
并完成Ctrl+Shift+Enter。 您会发现
A2:G2
现在填充了下面显示的数组公式。{=IF(Mydata1>4,TRUE,FALSE)}
Mydata1
是命名范围(A1:G1
)。选择两行 (
A1:G2
),到达
Conditional Formatting
,New Rule
。- 应用此公式。
=A2=TRUE
& 适当的颜色格式,最后完成Ok
。