根据显示值而不是单元格值使用 Excel 条件格式

根据显示值而不是单元格值使用 Excel 条件格式

我有一个具有以下条件的单元格,用于将其值与上一行中的单元格进行比较。

红色突出显示:Cell Value <> =OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),-1,0)

绿色亮点:Cell Value = =OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),-1,0)

这种方法效果很好,除非我在单元格中使用公式。当我这样做时,总是选择第一个突出显示(红色)。我猜是因为单元格的“值”是公式,而不是公式的结果。

Example:
 A1 := =24
 A2 := =DEC2HEX(36) 

A2将被格式化为“红色”,尽管两个单元格都显示文本“24”。

条件格式是否可以根据单元格中显示的文本而不是底层公式进行比较?

答案1

首先,如果您想在条件格式公式中检查上面的单元格,则不需要复杂的 Offset/Indirect 构造。只需选择 A2,然后在条件格式公式中引用 A1 作为相对引用,即没有任何 $ 符号。然后将该条件格式应用于其他单元格,它将始终评估当前单元格上方一行的单元格。

回到你的问题:不,单元格的格式并不重要。条件格式将评估基础值。

但是,在 的情况下=DEC2HEX(36),输出不是数字,如果将此单元格与 A1 中的数值进行比较,则比较将返回 FALSE。

相关内容