#excel #vba
#excel #vba
Вопрос:
У меня возникла небольшая проблема с поиском решения проблемы, с которой я столкнулся в своем коде VBA.
У меня есть два листа, на моем первом листе у меня есть уникальный идентификатор. На моем втором листе я хотел бы отобразить соответствующее значение.
Например, если бы у меня был список идентификаторов и их соответствующих значений:
001 - AAA
002 - BBB
003 - CCC
На моем первом листе у меня есть идентификатор 003. На моем втором листе должно появиться значение CCC.
Пока у меня есть оператор IF, который не особенно легко поддерживать, поскольку этот список может измениться.
Идеальным решением было бы, по сути, иметь таблицу, которая соответствовала бы значению на моем первом листе и отображала соответствующее ему значение.
Любая помощь будет очень признательна.
Спасибо
Комментарии:
1. VLOOKUP или INDEX / MATCH или XLOOKUP?
Ответ №1:
Да, VLOOKUP работает лучше всего.
Допустим, у вас есть это на листе 1 ИЗ СТОЛБЦОВ A И B.
A B
001 AAA
002 BBB
003 CCC
AND SO ON
В Листе2
в A1 вы вводите число, а в B1 используете это
=VLOOKUP(A1,Sheet1!A1:B100,2,FALSE)