У меня есть предварительно записанный макрос, который необходимо изменить. Он использует оператор IF
, чтобы проверить, является ли значение N/A
и изменяет его на 0, если оно не начинается с CN
, после чего оно устанавливает ячейку в значение CN*
. Мне нужно заявление IF
, чтобы проверить на CN*
или V*
и вернуть значение.Вложенные операторы IF возвращают #VALUE
IF
заявления необходимо проверить, если значение N/A
и изменить ячейку 0, в противном случае, если значение начинается с CN
или V
он должен вернуть это значение.
Base заявление:
ActiveCell.FormulaR1C1 = _
"=IF(ISNA(VLOOKUP(""CN*"",RC[1]:RC[2],2,FALSE))=TRUE,0,VLOOKUP(""CN*"",RC[1]:RC[2],2,FALSE))"
Модифицированный satement:
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))"
В настоящее время база оператор возвращает 0, но обычно не проверяет значения, которые начинаются с V*
. Модифицированный оператор возвращает #VALUE!
Спасибо Джерри, Этот код работает безупречно в моем распространении. – user2419115
@ user2419115 Awesome! : D – Jerry