我有一个需要修改的预先录制的宏。它使用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!