答案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,则所有单元格都会变成红色。