【问题标题】:Excel 2007 Indirect function in Conditional FormattingExcel 2007 条件格式中的间接函数
【发布时间】:2012-09-20 02:35:48
【问题描述】:

为什么以下两种方法都不适用于条件格式公式?

=OFFSET(INDIRECT("R"&ROW()),0,1)<>""
=OFFSET(INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE),0,1)<>""

【问题讨论】:

  • 您几乎可以肯定不需要在这里使用 INDIRECT - 您能解释一下您在不参考特定公式的情况下要做什么吗?
  • @barry-houdini - 我知道我可以在最上面的行中使用(例如)=$d1,然后复制下来,但是我有兴趣知道上面的哪些部分没有工作,为什么。实际上我正在使用 =OFFSET(INDIRECT("R"&ROW()&"C"&COLUMN(),FA​​LSE),0,4-COLUMN())"",但我认为问题在于行() 和/或间接内的列函数。
  • 这个公式对我有用——如果我将它应用到 A1:C1 中,那么当我在 D1 中输入一个值时,这些单元格都会被格式化——这就是你所期望的吗?你得到什么,根本没有格式化? “适用于”范围是多少?
  • 这里似乎没有给我造成问题,但我知道 ROW 和 COLUMN 有时会出现问题,因为它们返回“数组”而不是数字 - 一种方法是使用 SUM 函数,例如=OFFSET(INDIRECT("R"&amp;SUM(ROW())&amp;"C"&amp;SUM(COLUMN()),FALSE),0,SUM(4-COLUMN()))&lt;&gt;""
  • @barry houdini - 啊。有趣的。我会试试这个谢谢

标签: excel-2007 conditional-formatting


【解决方案1】:

编辑:我们刚刚停电了 1.5 小时。刚开始我就意识到我说错了。

第二种对我有用,但它只适用于数字。如果我将其更改为以下内容,则适用于所有情况:

=OFFSET(INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE),0,1)<>""

你只有一个大于号 - ">",它不能像预期的那样处理数字。

第一个不起作用,那是因为您要指定整行。

很抱歉给您带来了困惑。

【讨论】:

  • 糟糕,另一个 c&p 错误。有趣的是,它对我不起作用。希望有条件格式解析器给出的调试信息。
  • 主要错别字。我希望它现在有意义!
  • 错可能不是你的。它应该有一个大于和小于符号。我的 c&p 的另一个问题:(
猜你喜欢
  • 2013-12-24
  • 2011-06-16
  • 1970-01-01
  • 2013-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-02
  • 1970-01-01
相关资源
最近更新 更多