
Есть ли способ установить ячейку 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
Да, вы можете собрать строку для каждой из ссылок на диапазон, используя "&" для конкатенации частей. Но затем вам придется использовать 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».