Перенос данных из рабочих таблиц в одну рабочую книгу - PullRequest
0 голосов
/ 20 марта 2020

Я получил данные Excel, в которых есть отдельный рабочий лист с данными за каждый день. Я хотел бы взять одну ячейку (ie: ячейка B5) каждого листа и скомпилировать эти данные в один лист. Какой мой самый эффективный курс действий.

Ответы [ 2 ]

0 голосов
/ 20 марта 2020

Попробуйте эту формулу в C2: C5 пустого листа.

 =ADDRESS(5,2,1,1,INDEX({"Sheet1","Sheet2","Sheet3","Sheet4"},ROW()-1))

Вы получите этот результат.

Sheet1!$B$5
Sheet2!$B$5
Sheet3!$B$5
Sheet4!$B$5

Вы можете написать имена листов в диапазоне, например A1: A4 и замените прямой диапазон в формуле {"Sheet1","Sheet2","Sheet3","Sheet4"}, чтобы формула выглядела следующим образом.

=ADDRESS(5,2,1,1,INDEX($A$1:$A$4,ROW()-1))

Обратите внимание, что ROW () - 1 - это счетчик, который возвращает 1 в строке 2, 2 в строка 3 et c. Если вы не начинаете со строки 2, вам нужно настроить -1 .

Теперь для вашего решения вы просто встраиваете только что созданную формулу в функцию INDIRECT (), таким образом .

=INDIRECT(ADDRESS(5,2,1,1,INDEX($A$1:$A$4,ROW()-1)))

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

0 голосов
/ 20 марта 2020

Ваш "самый эффективный" способ сделать это будет:

=Sheet1!B5
=Sheet2!B5
=Sheet3!B5
 etc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...