1

Можно ли вставить VLOOKUP внутри формулы VLOOKUP для поиска определенного table_array?VLOOKUP внутри формулы VLOOKUP, чтобы найти table_array

Это формула я хочу использовать:

=VLOOKUP($F492,CONCATENATE("'[Budget estimate Mar 2016 v2.xlsm]",VLOOKUP($I492,Sheet2!$C$3:$D$73,2,0),"'!$B$23:$T$116"),8,0) 

Причина я СЦЕПИТЬ так таблица_массив не изменяется, когда я перетащить формулу вниз, но изменения имени рабочего листа.

Проблема VLOOKUP возвращает мне ошибку значения. Должен ли я вставить какую-то другую функцию, чтобы изменить ее на текст?

То, что я хочу иметь внутри VLOOKUP, - table_array. Обычно у вас есть:

= VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup]).

My table_array изменяется в зависимости от конкретного значения в столбце «I». , Как она изменяет, она просто меняет имя листа, так что если у меня есть массив таблицы:

'[Name1'!B23:T116 для значения "example1",

Я хочу, чтобы это изменить, чтобы:

'[Name2'!B23:T116 для значения "example2" ,

Вот почему я использовал CONCATENATE, поэтому VLOOKUP будет искать конкретное имя «x», а CONCATENATE присоединится к B23: T116.

+0

'СЦЕПИТЬ()' или '' & создает строку. Вам нужна ссылка. Вы можете сделать это с помощью 'INDIRECT()' или 'CHOOSE()'. – AnotherParker

ответ

3

Не уверен, что это то, что вам требуется, но синтаксис OK:

=VLOOKUP($F492,INDIRECT("'[Budget estimate Mar 2016 v2.xlsm]"&VLOOKUP($I492,Sheet2!$C$3:$D$73,2,0)&"'!$B$23:$T$116"),8,0) 
1

Думаю, вам, вероятно, понадобится включить эту функцию CONCATENATE и ее содержимое внутри функции INDIRECT.

+0

ОК, что я хочу иметь внутри vlookup - это массив таблиц. Обычно вам нравится: '= vlookup = (lookup_value, table_array, col_index_num, [range_lookup]). Мой table_array изменяется в зависимости от конкретного значения в столбце «I». Как он изменяется, он просто меняет имя рабочего листа, поэтому, если у меня есть массив таблиц «[Name1»! B23: T116 для значения «example1», я хочу, чтобы он изменился на «[Name2»! B23: T116 для value "example2) .Это почему я использовал concatenate, поэтому vlookup будет искать определенное имя« x », а concatenate присоединится к B23: T116. – Lukas

+1

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

+0

Но у меня есть 300 книг, я не хочу, чтобы их имена были вручную. Во всяком случае, она не работает, получила ошибку REF !. = VLOOKUP ($ F492, INDIRECT (CONCATENATE ("[[Бюджетная оценка Mar 2016 v2.xlsm] ", VLOOKUP ($ I492, Sheet2! $ C $ 3: $ D $ 73,2,0)," '! $ B $ 23: $ T $ 116 "), 0), 8,0) – Lukas

Смежные вопросы