我正在尝试进行条件格式化,以便如果值与其左边的单元格中的值不同,单元格颜色将会改变(每列是一个月,每行是特定对象的费用.我想监视几个月内价格变化很容易.)
我可以按单元格格式化并拖动它,但我希望将一个通用公式应用于整个工作表.
谢谢!
=OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-1)
最短兼容的版本是:
=INDIRECT("RC[-1]",0)
"RC [-1]"表示左侧的一列."R [1] C [-1]"是左下角.
第二个参数0表示使用R1C1表示法解释第一个参数.
其他选择:
=OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-1)
在我看来太长了.但如果相对值是动态的/从另一个单元格派生的,则很有用.例如:
=OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0, A1)
最简单的选择:
= RC[-1]
缺点是您需要使用选项打开R1C1表示法,当其他人必须使用excel时这是不可行的.
创建条件格式时,设置它适用于您想要的范围(整个工作表),然后输入相对公式(删除$
标记),就像您只格式化左上角一样.
Excel将相应地将格式正确应用于其余单元格.
在此示例中,从B1开始,左侧单元格将为A1.只需使用它 - 不需要高级配方.
如果你正在寻找一些更高级的,你可以玩的column()
,row()
和indirect(...)
.
如果更改单元格引用以使用R1C1表示法("工具"|"选项","常规"选项卡),则可以使用简单表示法将其粘贴到任何单元格中.
现在你的公式很简单:
=RC[-1]