【发布时间】: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(),FALSE),0,4-COLUMN())"",但我认为问题在于行() 和/或间接内的列函数。
-
这个公式对我有用——如果我将它应用到 A1:C1 中,那么当我在 D1 中输入一个值时,这些单元格都会被格式化——这就是你所期望的吗?你得到什么,根本没有格式化? “适用于”范围是多少?
-
这里似乎没有给我造成问题,但我知道 ROW 和 COLUMN 有时会出现问题,因为它们返回“数组”而不是数字 - 一种方法是使用 SUM 函数,例如
=OFFSET(INDIRECT("R"&SUM(ROW())&"C"&SUM(COLUMN()),FALSE),0,SUM(4-COLUMN()))<>"" -
@barry houdini - 啊。有趣的。我会试试这个谢谢
标签: excel-2007 conditional-formatting