mik*_*mik 73 excel excel-2007 excel-formula
我正在尝试进行条件格式化,以便如果值与其左边的单元格中的值不同,单元格颜色将会改变(每列是一个月,每行是特定对象的费用.我想监视几个月内价格变化很容易.)
我可以按单元格格式化并拖动它,但我希望将一个通用公式应用于整个工作表.
谢谢!
Jas*_*ung 85
=OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-1)
Run Code Online (Sandbox Code Playgroud)
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(...)
.
如果更改单元格引用以使用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
仍然感谢杰森·杨!!如果没有您的回答,我永远不会想出这个解决方案!
归档时间: |
|
查看次数: |
271827 次 |
最近记录: |