2

У меня есть электронная таблица с множеством именованных диапазонов, каждый из которых является таблицей. Я хочу иметь возможность запустить поиск, который будет получать значение из любой из таблиц. Я хочу иметь возможность хранить имя именованного диапазона в ячейке.

Я старался:

=HLOOKUP(B14,B6,(B22+1),FALSE)

B14 была ценность, которую я хотел посмотреть. B6 хранит имя именованного диапазона, а с помощью проверки данных может содержать только имя именованного диапазона. B22 хранит количество строк в таблице и, конечно, +1 просто останавливает поиск, начиная с строки заголовка.

Проблема в том, что синтаксис поиска в Excel считает, что я набираю диапазон ячеек для поиска; что B6 это диапазон.

Я нашел способ добавить список всех именованных диапазонов, определенных в электронной таблице, вместе с диапазоном ячеек, используя формулы / Определенные имена / Использовать в формуле. Я думал, что я мог бы использовать это как вложенный поиск по линии

=vlookup(B6,Sheet1!$A$1,$B$77,2,FALSE) 

но хотя это само по себе возвращает правильное значение, оно делает это так, как будто это текст. Я замечаю, что в начале строки есть =, и задаюсь вопросом, могу ли я отключить это (функция MID ?), Тогда он может быть распознан как диапазон ячеек для поиска. Проблема с функцией MID заключается в том, что вам нужно знать количество символов в строке, и у некоторых будет больше символов, чем у других - одиночные или двойные буквы для столбцов и единиц, десятки против сотен для строк

Так что я застрял и нуждаюсь в помощи: любые идеи будут с благодарностью.

1 ответ1

3

Трудно сказать точно, что вы ищете без скриншота, но это может сработать для вас. Это динамическая формула VLOOKUP которая принимает имена таблиц и столбцов в качестве входных данных.

Вот формула:

=VLOOKUP(F14,INDIRECT(F15),MATCH(F16,INDIRECT(F15&"[#Headers]"),0),0)

Он использует INDIRECT чтобы ссылаться на ваши именованные диапазоны, и MATCH чтобы определить, какой столбец вам нужно ввести в VLOOKUP .

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