excel c# 互操作中的复杂格式条件

Complex FormatCondition in excel c# interop

我很难翻译excel格式条件公式。

我有几行采用这种列结构:

简单的部分:

[A][B][C][D]

一个:V1 乙:V3 C:=|V1 - V3| D : 虚拟机

困难的部分是公式本身。唯一的描述方式就是这样写:

if(|vr| =< 160)
{
   if(|V1-V3| =< 2%|V1| + 1)
    {
         cellbackground = red;
    }
}
else
{
   if(|V1-V3| =< 1%|V1|)
   {
        cellbackground = red;
   }
}

有人可以帮助我吗? 谢谢:)

所以,解决方案是:

 FormatCondition cond = theRange.FormatConditions.Add( XlFormatConditionType.xlExpression, Excel.XlFormatConditionOperator.xlEqual, "=SI(ABS(VR) =< 160; ABS(V1 - V3) =< (0.02*ABS(V1) + 1; ABS(V1 - VR) =< (0.01 * ABS(V1)) )", Type.Missing, Type.Missing, Type.Missing, Type.Missing );
 
 cond.Font.Color = Color.Red.ToOle();
 cond.Font.Bold = true;

F.