вложенный оператор IF 'объект определен' ошибка? - PullRequest
0 голосов
/ 05 июня 2018

Я хочу, чтобы столбец AX выполнял VLOOKUP, если столбец F не имеет значения в ячейке.Если это так, я хочу, чтобы он отображал все, что находится в вложенном операторе IF, прикрепленном в конце.Почему я получаю

объектную ошибку

With .Range("AX2")
    .Formula = "=IF(F2="""",VLOOKUP(A2,[PS_Export.xlsx]ps!$A:$AG,33,FALSE),IF(AR176<=300000,AR176*0.3,IF(AND(AR176>300000,AR176<=500000),((AR176-300000)*0.35)+90000,IF(AND(AR176>500000,AR176<=1000000),((AR176-500000)*0.4)+160000,IF(AR176>1000000,((AR176-1000000)*0.45)+360000,))))))"
    .AutoFill Destination:=Range("AX2:AX" & lastrow)
End With

1 Ответ

0 голосов
/ 05 июня 2018

A: AG - только 33 столбца, а не 34. Попробуйте изменить на 33 или диапазон на A: AH,

With .Range("AX2:AX" & lastrow)
    .Formula = "=IF(F2=text(,), VLOOKUP(A2,$A:$AG, 33, FALSE), IF(AR176<=300000, AR176*0.3, IF(AR176<=500000, (AR176-300000)*0.35+90000, IF(AR176<=1000000, (AR176-500000)*0.4+160000, (AR176-1000000)*0.45+360000))))"
End With
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...