Создать копию таблицы Excel переменного размера

Создать копию таблицы Excel переменного размера

У меня есть таблица в одной таблице (Resource.xlsx), которая называется "Люди". По мере того, как в организацию присоединяются новые люди, эта таблица увеличивается в размерах.

У меня есть другая электронная таблица (Planning.xlsx), в которой я хотел бы иметь динамическую копию данных в Resource.xlsx. Т.е. когда я добавляю строку в таблицу в Resource.xlsx, в Planning.xlsx создается новая строка. Я также хотел бы иметь возможность добавлять дополнительные столбцы в дублированную таблицу в Resource.xlsx.

В моей голове это выглядит так, как будто это должно быть довольно просто, но я борюсь. Либо это, либо я использую неправильные поисковые термины! Спасибо за любую помощь.

решение1

Это не так уж и просто, как вы обнаружили. В основном потому, что Excel для этого не очень подходит! На самом деле вам нужна база данных!

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

Если первое, вам нужно будет написать скрипт VBA в 1-й рабочей книге, который открывает 2-ю рабочую книгу и отслеживает события изменения в таблице People. Когда происходит событие изменения, вы проверяете, добавляется ли новая строка, а затем добавляете ее во вторую таблицу. VBA будет достаточно сложным (боюсь, слишком длинным, чтобы писать здесь), но не слишком сложным.

Второй случай на самом деле НАМНОГО проще. Теперь вы можете основать свою вторую таблицу на запросе первой. Поскольку вы хотите добавить дополнительные данные во вторую таблицу, самый простой и надежный ответ — установить бесплатную надстройку PowerQuery от Microsoft. Используя ее, создайте запрос к первой таблице, добавьте необходимые вам дополнительные столбцы, и все. Всякий раз, когда вы обновляете первую таблицу, сохраняйте, закрывайте и открывайте вторую, затем обновляйте запрос (что можно настроить на выполнение при открытии).

Связанный контент