基于if(sum<> 0) - 陈述的条件格式

时间:2016-10-07 09:03:22

标签: excel vba if-statement conditional-formatting

我的工作表中有很多if(sum) - 语句,并且想知道是否可以根据我的if语句给出一个条件格式。

例如if函数看起来像这样:

=IF(SUM(I24:I960;I965:I1065;I1067;I1069;I1071;I1073;I1075;I1077;I1079:I1129;I1131:I1240;I1242;I1244;I1246;I1248;I1250;I1252;I1253:I2046)<>0;1;0)

我想将红色元素着色,这使得Statement变为“true”。

我已经通过复制条件格式中的单元格区域来手动执行此操作,但似乎Excel对公式的空间有限制。由于这个问题,每次发生这种情况时我都要重新开始。那就是为什么我要求你帮忙。也许你可以给我一些见解。

最好的问候

2 个答案:

答案 0 :(得分:1)

您可能只想将此公式放在单元格中,并根据该特定单元格中的值应用条件格式。

例如,如果将公式放在单元格A1中,则可以将此公式用于条件格式:

=$A$1=1

并指定所需的格式。您可以根据公式将此条件格式分配给您希望格式化的任何单元格。

答案 1 :(得分:0)

不确定您是否可以使用CF,您可以使用先例

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Precedents.Count > 0 Then
           If Target.Value = 1 Then
             Target.Precedents.Interior.Color = vbRed
           Else
             Target.Precedents.Interior.Color = vbGreen
           End If
     End If
End Sub