1

我有3个相关矩阵:

输入相关性:

                 Acc & Health     AE     Avemco Aviation      Bail
Acc & Health         1           0.15        0.15            0.15
AE                  0.15          1          0.15            0.25
Avemco Aviation     0.15         0.15         1              0.15
Bail                0.15         0.25        0.15              1

输出相关性:

                Acc & Health      AE     Avemco Aviation      Bail
Acc & Health         1          
AE                 0.158          1     
Avemco Aviation    0.139        0.158            1  
Bail               0.177        0.258          0.130           1

比较相关性(输入 - 输出相关表的绝对值):

                Acc & Health      AE     Avemco Aviation      Bail
Acc & Health       0.000             
AE                 0.008        0.000       
Avemco Aviation    0.011        0.008          0.000    
Bail               0.027        0.008          0.020         0.000

如果输入相关表值大于 0.2 和另一个数学条件并且比较相关表中的单元格不为空,我将对比较相关表应用条件格式:

但是,由于输入值大于 0.2,我仍然在 E3(AE 和 Bail)等空白单元格中进行格式化。如何解决此问题,以便不对空白单元格进行格式化?

我在 VBA 中的部分代码:

.Range(.Cells(5, 2), .Cells(LastRowAgg, LastColumnAgg)).Select
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
                "=AND((('Input Correlation'!B5:AT49-'Aggregate Loss Correlation'!B5:AT49)/'Input Correlation'!B5:AT49)>=(1/3),'Input Correlation'!B5:AT49>=0.2,B5:AT49<>"" "")"
            Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
            With Selection.FormatConditions(1).Interior
                .PatternColorIndex = xlAutomatic
                .Color = 255
                .TintAndShade = 0
            End With
        Selection.FormatConditions(1).StopIfTrue = False

任何帮助将不胜感激!

4

1 回答 1

1

我建议您将 if 语句与 isblank() 函数一起使用:

... Formula1:="=IF(isblank(a32);;and(a32<=a$19;a32>a$18))"

如果isblankTrue,则不执行其他任何操作来评估公式(and(a32<= ... )

于 2013-05-23T18:48:06.243 回答