У меня есть электронная таблица с множеством именованных диапазонов, каждый из которых является таблицей. Я хочу иметь возможность запустить поиск, который будет получать значение из любой из таблиц. Я хочу иметь возможность хранить имя именованного диапазона в ячейке.
Я старался:
=HLOOKUP(B14,B6,(B22+1),FALSE)
B14 была ценность, которую я хотел посмотреть. B6 хранит имя именованного диапазона, а с помощью проверки данных может содержать только имя именованного диапазона. B22 хранит количество строк в таблице и, конечно, +1 просто останавливает поиск, начиная с строки заголовка.
Проблема в том, что синтаксис поиска в Excel считает, что я набираю диапазон ячеек для поиска; что B6 это диапазон.
Я нашел способ добавить список всех именованных диапазонов, определенных в электронной таблице, вместе с диапазоном ячеек, используя формулы / Определенные имена / Использовать в формуле. Я думал, что я мог бы использовать это как вложенный поиск по линии
=vlookup(B6,Sheet1!$A$1,$B$77,2,FALSE)
но хотя это само по себе возвращает правильное значение, оно делает это так, как будто это текст. Я замечаю, что в начале строки есть =, и задаюсь вопросом, могу ли я отключить это (функция MID
?), Тогда он может быть распознан как диапазон ячеек для поиска. Проблема с функцией MID
заключается в том, что вам нужно знать количество символов в строке, и у некоторых будет больше символов, чем у других - одиночные или двойные буквы для столбцов и единиц, десятки против сотен для строк
Так что я застрял и нуждаюсь в помощи: любые идеи будут с благодарностью.