Вопрос: Создайте главный список, который ссылается на другие листы и автоматически обновляется при изменении мастера


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

Я нашел множество решений, которые идут в другую сторону (создайте главный список из нескольких листов), но я хочу, чтобы мой хозяин был источником, а остальные листы были местом назначения.

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

Я пробовал Index и Index Match, но ничего не работает. Какие-либо предложения?


0
2018-04-03 03:56


Источник


Итак, ваша проблема заключается в том, что у вас есть листы с данными, и вы хотите добавить основной список на основе данных? Но когда основной список изменил данные, листы будут меняться одновременно, например, добавить или удалить? Правильно ли я понимаю? Если да, то, на мой взгляд, это невозможно. - Lee
Возможно, вы можете использовать книгу «Таблицы данных» в качестве источника данных и воссоздать новую книгу с списком Mater, в книге «Список книг Мацера» вы можете создавать новые листы данных на основе основного списка. Как вы думаете? - Lee


Ответы:


Самое чистое решение - использовать Access для хранения списка сотрудников и автоматически получать данные Excel в базе данных. Таким образом, вы можете редактировать информацию в Access напрямую, и изменения будут видны в различных файлах Excel, которые вы используете.

Это довольно легко сделать:

  1. Создайте новую базу данных Access (в проводнике файлов, щелкните правой кнопкой мыши> Новая база данных Microsoft Access)
  2. Открыть базу данных
  3. В ленте: Внешние данные> Новый источник данных> Из файла> Excel
  4. Выберите файл Excel, в котором находятся ваши данные (при условии, что он отформатирован как таблица с заголовками)
  5. Выберите «Импортировать исходные данные в новую таблицу в текущей базе данных»
  6. Нажмите «Далее», затем отметьте «Первая строка содержит заголовки столбцов»
  7. Нажмите «Далее» и настройте поля в соответствии с вашими потребностями (Access должен иметь возможность определять формат)

Когда ваша таблица будет создана, вы можете открыть ее, дважды щелкнув имя таблицы слева.

Теперь в одном из ваших файлов Excel, где вам нужен список сотрудников:

  1. Данные> Получить данные> Из базы данных> Из базы данных Access
  2. Выберите .accdb файл
  3. Выберите таблицу, которую вы хотите загрузить
  4. Нажмите «Загрузить» (маленькая стрелка) и выберите «Таблица»

Теперь у вас будет таблица данных в вашей книге, которая автоматически связана с вашей базой данных доступа. Любые изменения в базе данных будут видны в файле Excel автоматически. Вы также можете обновить данные, нажав кнопку «Данные> Обновить все».


Проверьте Веб-сайт поддержки Microsoft узнать больше о доступе


0
2018-04-04 11:03



Спасибо @piko. Я совершенно незнакомый с Access, но смог установить БД и связать его с Excel. Он работает до сих пор, но, похоже, значительно замедлил мою книгу. Пока я только вставил его в один лист, чтобы проверить его, но у меня есть по крайней мере еще 15 листов для этой книги. Будет ли это замедлять его еще больше? - meg
Насколько я знаю, это не должно замедлять работу, если у вас нет очень большой базы данных. Сколько строк / столбцов у вас есть в этой таблице сотрудников? - piko
У меня есть 11 столбцов и 70 строк в таблице и только 1 таблица в базе данных. Я не могу себе представить, что это очень большой, не так ли? - meg