Отображение значения на основе значения другой ячейки

#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)