Excel VBA - 包含公式的单元格的条件格式

时间:2016-09-22 06:57:14

标签: excel excel-formula conditional-formatting

单元格E4包含一个公式,该公式计算存储在上一个工作表中的元素数量,然后从该工作表中的总计数元素中减去它们。 例如

  • 上一张包含3个元素
  • 当前工作表包含0个元素(请参阅下面的单元格D4
  • 结果为(-3)(参见下面的单元格E4;公式为="(" & D4-'09.16'!D4 & ")"

我想使用条件格式设置,以便如果单元格E4中的值小于D4,则文本的颜色应为红色和绿色(如果值高于此值)。遗憾的是,这不适用于条件格式,我认为它与单元格E4包含公式的事实有关。 实际上,在打印屏幕中可以看到,我想将此标准应用于多个单元格。因此,比较ED

列中的值

打印屏幕

enter image description here

2 个答案:

答案 0 :(得分:1)

我认为您的问题是您尝试将数值与字符串进行比较,因为E4中的公式会产生字符串。我建议你用=D4-'09.16'!D4替换这个公式,即只用不带括号的计算。然后在常规格式中,将用户定义的格式字符串(0)应用于该单元格。这意味着该值将被括号括起来。因此,您将获得相同的视觉结果,而此单元格的内部表示仍将是数字。条件格式中的值的比较应该以这种方式工作。

答案 1 :(得分:0)

您可以尝试使用此公式来进行E4的条件格式设置:

=VALUE(MID($E4, 2, LEN($E4)-2))<$D4

复制E4并将格式粘贴到后续单元格中。

它的作用是删除括号(将单元格值转换为字符串),并将值转换为可与D列中的值进行比较的数字。