2016-09-22 228 views
0

单元格E4包含一个公式,该公式计算存储在前一个工作表中的元素数量,然后将它们从此工作表中的总计数元素中减去。 例如Excel VBA - 包含公式的单元格的条件格式化

  • 前片含有3个元素
  • 电流片包含0个元素(见下文细胞D4
  • 结果为(-3)(参见下面的细胞E4;式是="(" & D4-'09.16'!D4 & ")"

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

打印屏幕:

enter image description here

+0

',这样,如果在单元中的值E4小于D4'不应该是'F4'而不是'E4'? –

+0

如果您正在比较D4到D4-'09.16'!D4'',那么这种情况是不是会降低到''09 .16'!D4 <0'? – arcadeprecinct

回答

1

我觉得你的问题是,你尝试用字符串来比较数值,因为公式E4产生一个字符串。我建议你用=D4-'09.16'!D4替换这个公式,即只是没有括号的计算。然后在常规格式中,将用户定义的格式字符串(0)应用于该单元格。这意味着价值将被括号包围。所以你会得到相同的视觉效果,而这个单元的内部表现仍然是数字的。条件格式中的值的比较应该以这种方式工作。

0

你可以试试这个公式E4的条件格式:

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

复制E4和格式粘贴到随后的细胞。

它能做什么是删除括号(其单元值转换为字符串),并且该值转换为数字,其可以与在列值D.