Просто пытаясь узнать, можно ли использовать VLookup во втором столбце таблицы? Я искал бесконечно и не мог найти ответа на это, но я чувствую, что это должно быть возможно.Excel VBA VLookup на таблицах второй столбец
В этот момент я добавлю, что VBA не является моей сильной стороной. Я исхожу из фона PHP/MySQL, но не имею возможности использовать ни на моей работе, поэтому я прибегаю к обучению VBA.
Мой код до сих пор (упрощенно):
Dim userEnviron As String
Dim rowId As Integer
rowId = 0
userEnviron = Environ("Username")
Dim tbladmin As ListObject
Set tbladmin = Sheets("Office Details").ListObjects("officeAdmin")
On Error Resume Next
rowId = Application.VLookup(userEnviron , Range(tbladmin), 4, False)
Этот код смотрит на переменную окружения пользователя и ищет совпадения в таблице tbldadmin. Стол выполнен как так с заголовками:
Name UserID Email RowID Tom Smith Tom [email protected] 2
Im пытаясь для поиска идента и вернуть имя, однако в данный момент у меня есть код набора для поиска имени и вернуть RowId (я добавил второй фрагмент кода, чтобы взять RowID и вернуть имя)
Я вижу много примеров, отличных от VBA, где это делается, однако ни один из них не использует таблицы.
Можно ли использовать VLookup, как описано, для поиска соответствия во втором столбце и возврата значения из первого столбца? Черт, я вернусь из последнего столбца, если только могу найти второй столбец.
Есть несколько способов сделать то, что вы хотите сделать, чем с помощью ВПР. Попробуйте использовать эту формулу вместо этого ... '= IF (MATCH (« Tom », $ B $ 2: $ B $ B3,0), A2," ")' Вы также можете попробовать использовать INDEX/MATCH –
НЕТ, вы не можете поиск во втором столбце, VLOOKUP предназначен для просмотра только первого столбца вашего выбора. НО вы можете использовать комбинацию INDEX() MATCH(), взгляните на [эту статью] (https://www.deskbright.com/excel/using-index-match/) –