(Excel) 基于相邻单元格值的条件格式

Posted

技术标签:

【中文标题】(Excel) 基于相邻单元格值的条件格式【英文标题】:(Excel) Conditional Formatting based on Adjacent Cell Value 【发布时间】:2015-02-27 16:49:53 【问题描述】:

我正在尝试根据相邻单元格的值在 Excel 中对一系列单元格应用条件格式,以实现如下效果:

如果 B 列(实际费用)中的值大于其在 C 列(预期费用)中的相邻值,则目标是用红色突出显示该值。我遵循了许多教程,这些教程说通过选择 Conditional Formatting>New Rules>Use a Formula to determine which Cells to Format 然后应用规则 =$B4>$C4 来应用条件格式如果“实际”单元格大于“预期”单元格,则将其格式化为红色。这对一个单元格很有用,但当我尝试将其应用于一系列单元格时,效果就不那么好了。我使用了格式刷并编辑了规则以应用于一系列单元格(即 $B$2:$B$5),如下所示,但它仅基于初始公式的格式(如果 B4 大于C4) 并且一切都变红了。

我不想为每一行制定单独的规则。有没有办法将其合并为一条规则?

【问题讨论】:

【参考方案1】:

公式中行号前的$符号需要去掉....公式中使用的行号要对应第一行数据,所以如果你是将此应用于(“适用于”)范围 $B$2:$B$5 它必须是这个公式

=$B2>$C2

通过使用“相对”版本而不是“绝对”版本,Excel(隐式)调整范围内每一行的公式,就好像您正在复制公式一样

【讨论】:

感谢您的回答并清楚地解释它。额外的 $ 值而不是从初始单元格开始公式会弄乱条件格式。现在完美运行。 大家好,想知道是否假设您有多个列(即 D 和 E 列上的实际 2 和实际 3)也对应于预期,我应该如何更改“公式”和“适用于“?【参考方案2】:

我不知道这是否可能是 Excel 版本的差异,但这个问题已有 6 年历史,接受的答案对我没有帮助,所以这就是我想出来的:

在条件格式下 > 管理规则:

    使用“使用公式确定要格式化的单元格”制定新规则 制定您的规则,但只在字母前加上美元符号:$A2<$B2 在“适用于”下,手动选择第二列(如果我更改框中的值,它对我不起作用,它只是不断恢复到已经存在的值),所以它看起来像 $B$2:$B$100 (假设你有 100 行)

这在 Excel 2016 中对我有用。

【讨论】:

以上是关于(Excel) 基于相邻单元格值的条件格式的主要内容,如果未能解决你的问题,请参考以下文章

Excel 条件格式 - 多个“开头”语句

Java 设置Excel条件格式

单元格值的条件格式

Excel VBA条件格式未执行

基于相邻距离单元值的条件格式

Excel VBA - 条件格式中的用户定义函数