Динамическое значение table_array для функции Vlookup

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

У меня есть VLOOKUP :

 =VLOOKUP(A6,[dfhdfh.xlsx]Sheet1!$A:$B,2,FALSE) 

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

Что-то вроде:

  =VLOOKUP(A3,CONCATENATE("[",F2,"]","Sheet1!$A:$B"),2,FALSE) 

Где F2 содержит имя файла и расширение dfhdfh.xlsx

Но всякий раз, когда я пытаюсь выполнить VLOOKUP с его вложенной функцией CONCATENATE , я получаю #VALUE! ошибка. Что дает?

Последующие комментарии

Если ваша рабочая книга dfhdfh.xlsx всегда открыта, вы можете использовать

=VLOOKUP(A3,INDIRECT("["&F2&"]Sheet1!$A:$B"),2,0) .

Но если ваш wb закрыт, INDIRECT не работает. В этом случае вам понадобится решение VBA.


О вашей формуле:

1) CONCATENATE(A1,A2) совпадает с A1 & A2 .

2) На самом деле CONCATENATE("[",F2,"]","Sheet1!$A:$B") конкатенации и результат CONCATENATE("[",F2,"]","Sheet1!$A:$B") будут "[dfhdfh.xlsx]Sheet1!$A:$B" , но excel doesn Не распознать эту строку как ссылку.

Поэтому для этого вам необходимо использовать Indirect :
INDIRECT(CONCATENATE("[",F2,"]","Sheet1!$A:$B")) дает правильную ссылку.

Целая формула:

 =VLOOKUP(A3,INDIRECT(CONCATENATE("[",F2,"]","Sheet1!$A:$B")),2,FALSE). 

Но, используя первую точку, вы можете сделать эту формулу короче:

 =VLOOKUP(A3,INDIRECT("[" & F2 & "]Sheet1!$A:$B"),2,FALSE) 
  • Нужен более простой способ отображения этих данных без слияния ячеек
  • Как использовать формулу массива для возврата массива сумм в Excel
  • Формула инвентаря Excel Store
  • Макрос VBA для добавления столбцов
  • Как использовать вычисленное имя в формуле
  • Проверьте, свободен ли диапазон, соответствующий другому диапазону, или нет.
  • Получить содержимое ячейки на основе другой ячейки в той же строке?
  • Сумма суммы Excel, если дата относится к определенному месяцу
  • Обновление нескольких строк с помощью Userform
  • Excel: динамический вывод
  • Выделение числовой строки
  • Interesting Posts

    java FileInputStream – отличия, основанные на том, как ссылается объект File: classloader / filesystem

    Excel 2010 VBA – Форма отступает за Excel при возврате запроса

    Требуется помощь формулы excel (формула качения)

    Использование INDEX-MATCH для поиска значений в двух столбцах и возврата третьего значения

    Прочитать excel через ADO.NET с помощью команд SQL Server?

    область копирования не находит объект

    Excel VBA: функции, которые не работают синхронно

    Как создать файл xlsx из XML, используя XSLT в java

    Копировать / вставить вектор, связанный с ячейкой, проверенной данными, для всех значений проверки

    Преобразование из xlsx в ошибку mht: Microsoft Office Excel: метод SaveAs класса Workbook не выполнен

    Консолидация повторяющихся строк – VBA?

    Как встраивать большие (max 10Mb) текстовые файлы в файл Excel

    Конкатенация статического значения при экспорте CSV-файла с использованием fputcsv в PHP

    Как суммировать наибольшие значения в столбце до определенного процента в Excel

    Экспорт TreeNode в Excel

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