Excel公式引用'CELL TO THE LEFT'

mik*_*mik 73 excel excel-2007 excel-formula

我正在尝试进行条件格式化,以便如果值与其左边的单元格中的值不同,单元格颜色将会改变(每列是一个月,每行是特定对象的费用.我想监视几个月内价格变化很容易.)

我可以按单元格格式化并拖动它,但我希望将一个通用公式应用于整个工作表.

谢谢!

Jas*_*ung 85

=OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-1)
Run Code Online (Sandbox Code Playgroud)

  • 使用FIVE很少使用的需要查找使用函数而不是简单的A1或RC [-1]相对引用?这就像从布鲁克林到布朗克斯的旅行,在Walla Walla WA停留! (14认同)
  • 为什么不改为= INDIRECT(ADDRESS(ROW(),COLUMN() - 1)) (4认同)
  • “间接”有很多问题,包括(但不限于)(1)单线程,以及(2)易失性(可能级联,迫使整个工作簿在每次更改时重新计算。如果性能很重要,请不要使用它。 (2认同)

seb*_*seb 73

最短兼容的版本是:

=INDIRECT("RC[-1]",0)
Run Code Online (Sandbox Code Playgroud)

"RC [-1]"表示左侧的一列."R [1] C [-1]"是左下角.

第二个参数0表示使用R1C1表示法解释第一个参数.

其他选择:

=OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-1)
Run Code Online (Sandbox Code Playgroud)

在我看来太长了.但如果相对值是动态的/从另一个单元格派生的,则很有用.例如:

=OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0, A1)
Run Code Online (Sandbox Code Playgroud)

最简单的选择:

= RC[-1]
Run Code Online (Sandbox Code Playgroud)

缺点是您需要使用选项打开R1C1表示法,当其他人必须使用excel时这是不可行的.


Mic*_*ren 10

创建条件格式时,设置它适用于您想要的范围(整个工作表),然后输入相对公式(删除$标记),就像您只格式化左上角一样.

Excel将相应地将格式正确应用于其余单元格.

在此示例中,从B1开始,左侧单元格将为A1.只需使用它 - 不需要高级配方.


如果你正在寻找一些更高级的,你可以玩的column(),row()indirect(...).


edo*_*lin 7

如果更改单元格引用以使用R1C1表示法("工具"|"选项","常规"选项卡),则可以使用简单表示法将其粘贴到任何单元格中.

现在你的公式很简单:

=RC[-1]
Run Code Online (Sandbox Code Playgroud)


小智 5

而不是写很长:

=OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-1)
Run Code Online (Sandbox Code Playgroud)

你可以简单地写:

=OFFSET(*Name of your Cell*,0,-1)
Run Code Online (Sandbox Code Playgroud)

因此,例如您可以写入 Cell B2

=OFFSET(B2,0,-1)
Run Code Online (Sandbox Code Playgroud)

引用单元格B1

仍然感谢杰森·杨!!如果没有您的回答,我永远不会想出这个解决方案!

  • 这没有用。如果你已经知道你的单元格是 B2,你可以只为左边的单元格写 B1 而根本不使用偏移量。关键是做一些完全通用的事情。 (3认同)