конкатенация внутри косвенной формулы excel

Я искал способ динамически ссылаться на другую книгу Excel, используя конкатенацию и косвенную связь. И все больше и больше разочаровываться.

Вот так выглядит моя проблема. Объединить внутри косвенной формулы Как мне заставить работать формулу в ячейке B3?


person A.Oza    schedule 14.04.2016    source источник


Ответы (1)


Судя по картинке, вам не хватает апострофа в начале вашей ссылки. Это должно выглядеть так:

'D:\path\[Filename.xlsx]sheet 1'!$D$6

#REF! также может быть вызвано просто неправильным именем файла. Пожалуйста, проверь это.

И наконец: чтобы эта формула работала, файл, на который указывает ссылка, должен быть открыт. Не используйте INDIRECT() для извлечения данных из других файлов, хранящихся где-то в системе - это невозможно, и этого следует избегать, потому что ссылки на файлы, сгенерированные из текстовых строк, не могут быть отслежены из меню Data / Edit Links. Вместо этого вам следует рассмотреть возможность использования обычных ссылок формул на другие файлы — вы можете легко обновить свои ссылки из указанного меню.

person ttaaoossuuuu    schedule 14.04.2016
comment
спасибо за ваш ответ taosique, в следующей строке моего изображения есть результат вставки значения и предоставления =, поэтому я не думаю, что #ref вызван неправильным именем файла. Я не открываю исходную книгу, и формула работает нормально. - person A.Oza; 14.04.2016
comment
У вас есть апостроф в начале в B1? - person ttaaoossuuuu; 14.04.2016
comment
Потому что так не выглядит. Если он был сгенерирован конкатенацией, он должен появиться в ячейке. Если вы набрали его, апостроф не виден, потому что он используется в качестве квалификатора текста, и это значение не будет содержать начальный апостроф, если будет передано в формулу. - person ttaaoossuuuu; 14.04.2016