Возникли проблемы при использовании VLOOKUP () с несколькими листами и несколькими входами

341
Brian Lehman

Я пытаюсь настроить быстрый способ извлечения данных на основе двух входов.

Входные данные находятся на первом листе Journey. Первый ввод C2- это раскрывающийся список, в котором варианты выбора совпадают с названиями рабочих листов 3-11. Второй вход, N2это число от 1 до 100.

На рабочих листах 3-11 приведены таблицы с двумя столбцами. Столбец Aсодержит число от 1 до 100 (которое будет соответствовать введенному значению в N2). Колонка Bсодержит информацию, мне нужно, чтобы вытащить на O2в Journey.

Есть ли формула, которая может посмотреть C2, найти этот лист и использовать N2для поиска необходимой информации и получения этой информации Journey?

Вот скриншоты Journeyрабочего листа

Journey Worksheet Screenshot

и один из листов 3-11

Worksheets 3-11 Screenshot

Я пытался использовать функции INDIRECT()и INDEX()/, MATCH()но не смог заставить их работать.

Если вам нужна дополнительная информация, пожалуйста, спросите, и я добавлю ее.

1
Картинка стоит 1000 слов. У людей нет вашей рабочей книги перед ними. Вы получите лучший ответ, если покажете, как выглядят рабочие листы, и желаемый результат. fixer1234 6 лет назад 2
лучше вы разместите пример данных и формула, которую вы используете, поможет нам решить проблему. Rajesh S 6 лет назад 0
Я добавил несколько изображений и, надеюсь, лучшее объяснение. Brian Lehman 6 лет назад 1

1 ответ на вопрос

1
Cliff Armstrong

Вы можете использовать INDIRECT()для компиляции строки, представляющей правильный диапазон, для запуска поиска следующим образом:

=VLOOKUP(N2,INDIRECT("'"&C2&"'!A:B"),2,FALSE) 

,

Некоторое объяснение

"'"&C2&"'!A:B" 

C2содержит имя рабочего листа для запуска поиска. &является оператором конкатенации. Значения в двойных кавычках ( ") являются строками. Если C2=, "Orange"то объединенная строка будет "'Orange'!A:B".

INDIRECT("'"&C2&"'!A:B") 

INDIRECT()просто берет имя диапазона в строковом формате и возвращает ссылку на этот диапазон. Таким образом "'Orange'!A:B", INDIRECT()вернет ссылку на диапазон 'Orange'!A:B. Затем мы можем передать это в VLOOKUP()качестве второго параметра (как показано выше).

Я потратил несколько часов, пытаясь просмотреть справочные видео и учебные пособия для НЕПОСРЕДСТВЕННОГО, но не смог заставить его работать. Я добавил пару изображений и, надеюсь, лучшее объяснение. @Cliff Brian Lehman 6 лет назад 0
@BrianLehman Просто скопируйте и вставьте первую формулу в этом ответе, то есть `= VLOOKUP (N2, INDIRECT (" '"& C2 &"' A: B "), 2, FALSE)`, в ячейку `O2`, а затем заполните Формула вниз. Работает отлично. Я не уверен, что ты не понимаешь. robinCTS 6 лет назад 0
@robinCTS Я так и сделал, и я получил #REF! Brian Lehman 6 лет назад 0
@robinCTS хотел, чтобы вы знали, что я попросил друга взглянуть на него, и формула была правильной. Проблема была в названии вкладки Берег. Я случайно нажал пробел, прежде чем печатать. Спасибо за твою помощь! Brian Lehman 6 лет назад 0
@BrianLehman Только что проснулся ;-) Рад, что вы разобрались. Если бы вы полностью следовали инструкциям, даже после получения ошибки, вы бы увидели, что другие ячейки в столбце `O` сработали бы ;-) О, хорошо. В следующий раз. Не забудьте принять ответ, нажав на серую галочку в левом верхнем углу ответа. robinCTS 6 лет назад 0

Похожие вопросы