1

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

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

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

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

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

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

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

Скриншоты 3-11

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

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

1 ответ1

1

Вы можете использовать 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() качестве второго параметра (как показано выше).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .