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

258
themightyshrub

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

= 'C: \ Папка проекта \ Folder1 \ SubFolderA [PaymentInfo SubFolderA.xlsx] Лист 1'! $ B $ 5

Значение, которое я хочу показать, всегда будет на листе 1, ячейке B: 5 электронной таблицы, на которую я ссылаюсь, но имя файла и местоположение будут меняться. Однако имя файла и местоположение всегда будут ссылаться на другую информацию в главной электронной таблице - поэтому Folder1 всегда будет в столбце A основной таблицы, а SubFolderA всегда будет в столбце C основной электронной таблицы.

Есть ли какой-нибудь способ, которым я могу автоматизировать / автозаполнить формулы, так как редактирование каждого вручную займет вечность (есть более 400 отдельных связанных электронных таблиц). В идеале это было бы что-то вроде:

= 'C: \ Папка проекта \ Значение из столбца A \ Значение из столбца C \ [PaymentInfo Значение из столбца C .xlsx] Лист 1'! $ B $ 5

Я сделал Google проблему, но поскольку я не уверен, каковы условия для того, что я ищу, я не очень далеко продвинулся. Я нашел кое-что в формулах массива, которое выглядело так, как будто это было то, что мне нужно, но когда я попробовал это, я не смог заставить его работать.

Я использую Excel 2010,

ТИА

1
https://support.office.com/en-us/article/indirect-function-474b3a3a-8a26-4f44-b491-92b6306fa261 Máté Juhász 5 лет назад 1
Спасибо - как это будет работать в моей уже существующей формуле? Это похоже на хороший способ ссылки на конкретную информацию, но я не уверен, как это могло бы помочь найти эту информацию в первую очередь. Кроме того, в нем говорится, что если INDIRECT используется для ссылки на другую рабочую книгу, эта рабочая книга должна быть открыта - этого не произойдет (в противном случае мне нужно было бы открывать более 400 рабочих книг одновременно!), Так что есть ли выход? вокруг этого? themightyshrub 5 лет назад 0
Пример формулы: `= Indirect (" 'C: \ Папка проекта \ "& A1 &" \ "& A2 &" \ [PaymentInfo "& C2 &". Xlsx] Лист 1'! $ B $ 5`. К сожалению, я не знаю ни одного обходного пути для открытия рабочих книг. Вы можете использовать макрос, который открывает рабочую книгу, получает данные, а затем закрывает их. Máté Juhász 5 лет назад 0
Блестящий, спасибо, я попробую это :) themightyshrub 5 лет назад 0

0 ответов на вопрос

Похожие вопросы