我的 Excel 条件格式有什么问题?

我的 Excel 条件格式有什么问题?

如果列中的值超出 15% 的阈值,我会尝试用红色背景标记该列的数据。为此,我尝试使用以下公式:

=(ABS(($D:$D-$E:$E)/$E:$E))>0.15

但是,它不会改变背景(即使我在条件格式窗口上单击“确定”以应用格式):

在此处输入图片描述

我在这里错误地分配了什么?

答案1

您当前正在尝试一次性计算整个列的百分比。

使用:

=(ABS(($D1:$D1-$E1:$E1)/$E1:$E1))>0.15

然后将其应用到要应用条件格式的范围

答案2

出现错误的原因在于您将公式应用于整个列,而不是列中的第一个单元格。

Excel 将自动正确设置其他单元格。

鉴于您想在 VBA 代码中使用它,我建议按下录制按钮,然后手动执行条件格式设置,然后停止录制并查看 Excel 生成哪些 VBA 代码。

我怀疑它确实如此

range(D:D).select
'code for setting up conditional formatting and using (ABS((D1-E1)/E1))>0.15 as formula

Excel 会自动设置其他单元格,因此您无需使用列。否则,它会尝试一次性计算所有百分比,如果恰好大于 0.15,则所有单元格都会变成红色。

相关内容