Excel ElseIf公式检查单元格是否为空,如果为空,则清空其他单元格

Excel ElseIf公式检查单元格是否为空,如果为空,则清空其他单元格,excel,vba,Excel,Vba,我已经创建了一个报价电子表格,在VBA代码中,我有以下内容: Sub MatchI19() If Range("J19").Value = "IWA" Then Range("K19").Value = "IWA" ElseIf Range("J19").Value = "IWK" Then Range("K19").Value = "IWK" ElseIf Range("J19").Value = "IWVD" Then Range("K19").Val

我已经创建了一个报价电子表格,在VBA代码中,我有以下内容:

Sub MatchI19()
If Range("J19").Value = "IWA" Then
    Range("K19").Value = "IWA"
    ElseIf Range("J19").Value = "IWK" Then
    Range("K19").Value = "IWK"
    ElseIf Range("J19").Value = "IWVD" Then
    Range("K19").Value = "IWVD"
End If
End Sub
Sub IndexMatchI19()
If Range("K19").Value = "IWA" Then
Range("L19") = "=INDEX(IWA!C:C,MATCH(I19,IWA!E:E,0))"
Range("M19") = "=INDEX(IWA!B:B,MATCH(I19,IWA!E:E,0))"
Range("N19") = "=INDEX(IWA!F:F,MATCH(I19,IWA!E:E,0))"
ElseIf Range("K19").Value = "IWK" Then
Range("L19") = "=INDEX(IWK!C:C,MATCH(I19,IWK!E:E,0))"
Range("M19") = "=INDEX(IWK!B:B,MATCH(I19,IWK!E:E,0))"
Range("N19") = "=INDEX(IWK!F:F,MATCH(I19,IWK!E:E,0))"
End If
End Sub
我想在此基础上添加另一部分。如果在运行此VBA后从单元格I19中删除“产品代码”,则会在L19、M19和N19中看到N/A错误代码。 我想添加一段代码,基本上可以查看单元格是否不包含文本,它会将单元格L19、M19和N19清空,或者在其中添加一些标准文本来指示用户执行某些操作

有人有什么想法吗? 提前谢谢你

谢谢@BigBen 格式化此VBA公式的正确方法是:
“=IFERROR(INDEX(IWA!C:C,MATCH(I19,IWA!E:E,0)),”)“

将您的
INDEX/MATCH
公式包装在
IFERROR
中。您好@Ben,我尝试过这个方法,但似乎无法获得正确的公式,因为VBA正在抛出代码。我尝试了Range(“L19”)=“=IFERROR(INDEX(IWA!C:C,MATCH(I19,IWA!E:E,0),”)”)“您需要将引号加倍:
”=IFERROR(INDEX(IWA!C:C,MATCH(I19,IWA!E:E,0)),”
…您缺少一个参数。