Как заполнить таблицу Excel из другой таблицы с помощью поиска по имени файла - PullRequest
0 голосов
/ 14 октября 2011

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

У меня есть две таблицы с именами a.xlsx и b.xlsx . Я хочу, чтобы при вводе имени электронной таблицы a.xlsx в b.xlsx в blue highlighted cell оно автоматически заполняло соответствующие столбцы (не все столбцы, поэтому столбцы должны отображаться соответствующим образом) из первого файла в другой.

Любая помощь в этом отношении высоко ценится. Спасибо.

Отредактировано

Те, кто также сталкивается с этой проблемой, пытаются следовать В этой ветке, чтобы узнать решение.

1 Ответ

1 голос
/ 19 октября 2011

Пусть

  • A1 содержит имя файла (например, "Source.xls")
  • A2 содержит имя листа (например, "Sheet1")
  • A3 содержитссылка на ячейку (например, «A3»)

, вставьте в A4 следующую формулу

="'[" & A1 & "]" & A2 & "'!" & A3

, чтобы вычислить действительную внешнюю ссылку, затем в любой ячейке, которую вы хотите, введите формулу

=INDIRECT(A4)

недостаток: исходный файл должен быть открыт, в противном случае вы получите ошибку #REF.

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

...