Excel:“如果结果为0,则插入其他内容”,不带IF

时间:2019-05-29 12:56:47

标签: excel

我在互联网上能找到的只是一些简单的示例,人们不认为“ A1”可能真的很庞大:

=IF(A1=0;"my_replacement";A1)

我不想两次写A1(在比较和else分支中),是否没有类似“检查此超长表达式的结果。如果为0,则改写其他东西”的东西吗?类似于IFERROR,但不是因为错误...?

1 个答案:

答案 0 :(得分:0)

您可以为此编写自己的函数

在VBA中:

Function IsZero(r As Range, Replacement As String)
  If r.Value <> 0 Then
    IsZero = r.Value
  Else:
    IsZero = Replacement
  End If
End Function

在Excel中,您可以使用以下示例:

enter image description here

基于以下公式:

=IsZero(A1;"test")