У меня есть простой массив из 2 столбцов, и все, что я хочу сделать, это использовать Vlookup, чтобы найти соответствующее значение в столбце 1 и вернуть значение из столбца 2. Я продолжаю получать # N / A, что подразумевает, что мой «ответ» не там Я думал, что все сделал правильно, но, похоже, не могу найти ответ, несмотря на чтение МНОГО # N / A вопросов. Это мой код: -
Dim y as Variant
Dim Misc_Pay(1 to 16,1 to 2 ) as Variant.
' Populate the Misc_Pay array
Misc_Pay(1,2) = "Cancer,3"
Misc_Pay(2,2) = "Clerical,Last of Month"
Misc_Pay(3,2) = "Halifax,14"
Misc_Pay(4,2) = "Reward,1"
'and so on down to
Misc_Pay(16,2) = "Last Line,End of File"
'My Vlook up code is:-
y = (Application.Vlookup("Reward",Misc_Pay,2,False)
Я тогда печатал "y", чтобы я мог видеть, какое значение он получает, за исключением того, что он, кажется, ничего не получает, но, например, «Награда» явно там.
Если я смогу заставить эту строку работать, тогда полный код строки будет: -
If(iserror(Application.Vlookup("Reward,Misc_Bay,2,False) then 'do something' Else 'do something else'