Использовать значение Cell в качестве ссылки для массива таблиц VLOOKUP?

Я хотел бы иметь возможность разрешить пользователю изменять файл, используемый в качестве ссылки в VLOOKUP. Все используемые файлы будут иметь один и тот же массив, только разные пути к файлам.

Вот как я думаю, он должен работать.

  1. Нажмите кнопку макроса, которая открывает браузер файлов.
  2. Разрешить пользователю выбирать файл.
  3. Вставить путь к файлу в ячейке (A1)
  4. Преобразование пути для включения массива.
  5. В формуле VLOOKUP ссылайтесь на ячейку A1 как на «массив таблиц».

Я уже могу выполнить до шага 3. Любая идея о том, как добавить определенный массив и ссылаться на ячейку в VLOOKUP?

Я просто записал бы то, что вы хотите сделать, а затем замените то, что вы сделали, с переменной, которая присваивается, например, когда вы поместите путь в ячейку A1. Затем просто перепишите макрос соответствующей формулы vlookup.

Вы также можете сделать формулу, которая будет показывать то, что вы хотите, а затем использовать vba для копирования и вставки значений. Затем вам может понадобиться найти и заменить что-то в ячейке (ях), чтобы заставить ее фактически преобразовать в формулу.

Пример:

 In A1 Put the path (with workbook name, ieC:\Users\username\Desktop\Book3.xlsx ) In B1 ="=VLOOKUP(D1,'"&MID(A5,1,FIND("*",SUBSTITUTE(A5,"\","*",LEN(A5)-LEN(SUBSTITUTE(A5,"\","")))))&"["&MID(A5,FIND("*",SUBSTITUTE(A5,"\","*",LEN(A5)-LEN(SUBSTITUTE(A5,"\",""))))+1,100)&"]Sheet1'!B$1:C$4,2,FALSE)" B1 then looks like this =VLOOKUP(D1,'C:\Users\username\Desktop\[Book3.xlsx]Sheet1'!B$1:C$4,2,FALSE) Copy B1 to C1 and do a find replace of something, like find Users and replace all with Users. 

Это беспорядочно, но я использую что-то вроде этого для инструмента, который должен обновить форму 30 разных файлов разных размеров на основе 6000 строк формул массива, которые обновляют еще одну электронную таблицу. Это работает хорошо для меня, но немного медленнее для больших файлов.

  • # N / A Вопрос VLOOKUP
  • Свяжите две ячейки столбца в разных листах, если значение в ячейке другого столбца совпадает с другим листом
  • Формула для последовательной нумерации по правилам
  • Как отобразить диапазон чисел при вводе номера?
  • VLOOKUP значение слева от Lookup_value
  • Отображать значение, если текстовые строки из двух диапазонов соответствуют
  • Обновить определенные значения в большом массиве, где они соответствуют второму массиву (например, vlookup)
  • Сравните два листа в одной книге Excel?
  • Проверка динамического значения ячейки
  • Excel сравнивает содержимое частичных ячеек
  • Выпуск VLOOKUP с Excel 2013 (получение # N / A)
  • Interesting Posts

    Сопоставьте два столбца в таблице с двумя столбцами в отдельной таблице и возвращаемое значение

    Номера страниц или информация заголовка для встроенного файла Excel в Word Doc?

    Excel не загружает файл CSV UTF-16LE должным образом на MAC OSX

    Попытка отобразить дополнительный столбец, если какая-либо ячейка в диапазоне соответствует критериям

    Подсчет количества непустых + не-фоновых ячеек

    Excel VBA #Value! ошибка

    Создание перестановок нескольких ячеек в Excel на основе ввода

    Передача сделок между Excel и R

    Получение IErrorInfo.GetDescription с E_FAIL (0x80004005)

    Изменение типов диаграмм диаграмм работает в режиме разработчика, но не работает в режиме макросъемки

    Ошибка node-exceljs fileRead: без пробелов перед первым тегом

    Как реализовать этот код в моей надстройке Excel?

    Проблема, связанная с импортированием файла excel в рельсах

    Копирование выборочных строк из Sheet1 в Sheet2

    Выполнение параметризованного запроса на вставку в vba excel

    Давайте будем гением компьютера.