Та же самая структура и формулы электронной таблицы, но другие данные

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

Например, есть электронная таблица для управления сотрудниками в США, другая для сотрудников в Великобритании и другая для сотрудников в Канаде.
Они точно такие же, за исключением того, что каждый будет хранить различный набор сотрудников.
Электронные таблицы действуют как база данных для хранения данных и пользовательский интерфейс для взаимодействия с данными.

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

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

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

С полноценной разработкой я бы сделал что-то вроде:

  • хранить всех сотрудников в одной таблице базы данных SQL
  • разработать единую электронную таблицу
  • при открытии таблицы попросите пользователя выбрать страну для загрузки только сотрудников этой страны
  • сохранить изменения данных в базе данных

1 ответ

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

Я использую что-то вроде http://datapigtechnologies.com/blog/index.php/building-version-control-in-excel/ чтобы заставить пользователей загрузить последний шаблон, если они используют старый.

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

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

Если в шаблонах необходимо сохранять данные, отправленные пользователями, которые не хранятся централизованно, то вам, вероятно, потребуется разработать надстройку в соответствии с тем, что делают авторы в книге "Разработка в профессиональном Excel".

Другие вопросы по тегам