Excel - 条件格式公式中的命名范围

Excel - 条件格式公式中的命名范围

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 FormattingNew Rule

    • 应用此公式。=A2=TRUE& 适当的颜色格式,最后完成Ok

相关内容