首页 文章

使用宏插入查找公式

提问于
浏览
0

我试图在C2单元格下使用宏插入此公式,但在执行以下语句时,我一直收到Application undefined错误 .

声明:

工作表(“Dup Warnings”) . 范围(“C2”) . 公式=“= IF(A2 =”“,”“,IF(IFERROR(VLOOKUP(A2,'Appt Type Mapping'!A:J,2,FALSE ),“”)=“”新“”,Sheet1!$ G $ 2,IF(IFERROR(VLOOKUP(A2,'Appt Type Mapping'!A:J,2,FALSE),“”)=“”评论“” ,sheet1!$ G $ 3,IF(IFERROR(VLOOKUP(A2,'New Appt Type Mapping'!A:J,2,FALSE),“”)=“”New“”,Sheet1!$ G $ 2,IF(IFERROR) (VLOOKUP(A2,'New Appt Type Mapping'!A:J,2,FALSE),“”)=“”Review“”,Sheet1!$ G $ 3,“”)))))“

公式有什么问题吗?

2 回答

  • 1

    您将文本字符串文字周围的所有引号加倍,但不是用作iferror默认值的零长度字符串 .

    不要将 "" 加倍到 """" 为零长度字符串,而是可以选择TEXT(,)`,它会产生相同的结果,并且可能不会让人眼花缭乱 .

    Worksheets("Dup Warnings").Range("C2").Formula = _
      "=IF(A2=text(,), text(,), IF(IFERROR(VLOOKUP(A2, 'Appt Type Mapping'!A:J, 2, FALSE), text(,)) = ""New"", Sheet1!$G$2, IF(IFERROR(VLOOKUP(A2,'Appt Type Mapping'!A:J,2,FALSE), text(,))=""Review"", sheet1!$G$3, IF(IFERROR(VLOOKUP(A2,'New Appt Type Mapping'!A:J,2,FALSE), text(,))=""New"", Sheet1!$G$2, IF(IFERROR(VLOOKUP(A2,'New Appt Type Mapping'!A:J,2,FALSE), text(,))=""Review"",Sheet1!$G$3, text(,))))))"
    
  • 0

    公式中的空双引号需要加倍:

    Worksheets("Dup Warnings").Range("C2").Formula = "=IF(A2="""","""",IF(IFERROR(VLOOKUP(A2,'Appt Type Mapping'!A:J,2,FALSE),"""")=""New"",Sheet1!$G$2,IF(IFERROR(VLOOKUP(A2,'Appt Type Mapping'!A:J,2,FALSE),"""")=""Review"",sheet1!$G$3,IF(IFERROR(VLOOKUP(A2,'New Appt Type Mapping'!A:J,2,FALSE),"""")=""New"",Sheet1!$G$2,IF(IFERROR(VLOOKUP(A2,'New Appt Type Mapping'!A:J,2,FALSE),"""")=""Review"",Sheet1!$G$3,"""")))))"
    

相关问题