我需要创建一个条件格式规则,当左侧单元格的值大于 500 时,该规则将应用某种颜色,但它不接受我的公式:
=OFFSET(0,-1) > 500
谁能告诉我我做错了什么?
答案1
编辑: 我认为您无法以这种方式对图标集使用条件格式。我尝试时收到以下错误:
您不能在颜色标度、数据条和图标集的条件格式标准中使用相对引用。
但是,我可以通过将此公式应用于右列,然后在此列上应用条件格式规则来实现相同的效果,如屏幕截图所示。
=IF(OFFSET(E10,0,-1)>500,1,IF(OFFSET(E10,0,-1)=500,0,-1))
公式应该是:
=OFFSET(E10,0,-1)>500
在 Excel 中,Offset 函数返回对与另一个范围或单元格偏移若干行和列的范围的引用。
Offset 函数的语法是:
Offset( range, rows, columns, height, width )
- 范围是应用偏移的起始范围。
- rows 是作为范围偏移量应用的行数。这可以是正数或负数。
- columns 是作为范围偏移量应用的列数。这可以是正数或负数。
- 高度是您希望返回范围的行数。
- width 是您希望返回范围的列数。
答案2
有一种方法可以实现抵消在条件格式并附有相关参考文献。
在要有条件着色的单元格中,选择条件格式选项使用公式确定要格式化的单元格。在公式栏中使用以下语法:
=INDIRECT(ADDRESS(ROW()+X,COLUMN()-Y))>Z
这里,X
是垂直偏移,Y
是水平偏移,Z
是您要测试的值。
在 OP 的例子中,它将是:
=INDIRECT(ADDRESS(ROW(),COLUMN()-1))>500
然后,您只需要定义格式;您不能有交通灯符号,但可以将单元格的背景或字体设置为特定的颜色。
答案3
在你的情况下(固定偏移量),有一个更简单的方法来实现你的目标:当移动/扩展条件格式时,绝对/相对引用被合理地处理(即使这是没有记录的AFAIK)。
例如,在单元格 B2 上编辑条件格式,并写入条件“=A2>500”。然后将格式(或扩展)复制到您想要以此方式格式化的其他单元格上。
就是这样。
如果您需要更灵活的方法,例如从第二个单元格获取实际偏移量,则必须恢复到 INDIRECT() 解决方案。