我有一个需要修改的预先录制的宏。它使用IF语句来检查值是否N/A为 0 并将其更改为 0,除非它以 开头,否则它将CN单元格设置为该CN*值。我需要该IF语句来检查CN*orV*并返回其中之一的值。
该IF语句需要检查该值是否为N/A并将单元格更改为 0,否则该值是否以该值开头CN或V需要返回该值。
基础声明:
ActiveCell.FormulaR1C1 = _
"=IF(ISNA(VLOOKUP(""CN*"",RC[1]:RC[2],2,FALSE))=TRUE,0,VLOOKUP(""CN*"",RC[1]:RC[2],2,FALSE))"
修改后的语句:
ActiveCell.FormulaR1C1 = _
"=IF(ISNA(VLOOKUP(""CN*"",RC[1]:RC[2],2,FALSE))=TRUE,0,VLOOKUP(""CN*"",RC[1]:RC[2],2,FALSE)) ORIF(ISNA(VLOOKUP(""V*"",RC[1]:RC[2],2,FALSE))=TRUE,0,VLOOKUP(""V*"",RC[1]:RC[2],2,FALSE))"
目前,base 语句通常返回 0,但不检查以 . 开头的值V*。修改后的语句返回#VALUE!