Есть ли способ установить ячейку A1 в WORKBOOK1 на имя файла WORKBOOK2?

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

Я использую что-то длинное:

=VLOOKUP(B1,'[WORKBOOK2]Data'!A1:B100,2,0)="8H",INDEX('[WORKBOOK2]Data'!E1:E100,MATCH(B1,'[WORKBOOK2]Data'!A1:A100,0))))

1 ответ1

1

Да, вы можете собрать строку для каждой из ссылок на диапазон, используя «&» для объединения частей. Но тогда вы должны использовать INDIRECT() для преобразования строк обратно в реальный адрес.

Если имя вашего WORKBOOK2 указано в A1, ваша формула будет выглядеть так:

=VLOOKUP(B1,INDIRECT("'["&A1&"]Data'!A1:B100"),2,0)="8H",INDEX(INDIRECT("'["&A1&"]Data'!E1:E100",MATCH(B1,INDIRECT("'["&A1&"]Data'!A1:A100"),0))))

Примечание. В моей версии Excel требуется расширение имени файла, поэтому имя в A1 будет «WORKBOOK2.xlsx».

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