Та же самая структура и формулы электронной таблицы, но другие данные
У меня есть дюжина электронных таблиц с идентичной структурой и формулами, по сути, таблицы, отличаются только данные, скажем, одна электронная таблица на страну.
Например, есть электронная таблица для управления сотрудниками в США, другая для сотрудников в Великобритании и другая для сотрудников в Канаде.
Они точно такие же, за исключением того, что каждый будет хранить различный набор сотрудников.
Электронные таблицы действуют как база данных для хранения данных и пользовательский интерфейс для взаимодействия с данными.
Каждое изменение (обновление или добавление формулы, обновление некоторых значений раскрывающихся списков, изменение стиля...) должно быть воспроизведено во всех электронных таблицах, которые требуют много времени и подвержены ошибкам.
В качестве примера я мог бы изменить формулу для расчета трудового стажа каждого сотрудника, отредактировав 3 электронных таблицы.
Мне было интересно, есть ли достаточно простой способ избежать дублирования общих частей, имея только разные данные.
Я хотел бы избежать полномасштабной разработки с большим количеством кода VBA, полной базы данных, некоторых пользовательских форм ввода... но если это действительно необходимо, я могу написать немного VBA и построить некоторую базу данных, чтобы заполнить пробелы, если нет готовое решение.
С полноценной разработкой я бы сделал что-то вроде:
- хранить всех сотрудников в одной таблице базы данных SQL
- разработать единую электронную таблицу
- при открытии таблицы попросите пользователя выбрать страну для загрузки только сотрудников этой страны
- сохранить изменения данных в базе данных
1 ответ
Если вы эффективно говорите об эффективном способе управления версиями, чтобы входные листы, которые ранее были распространены среди пользователей, соответствовали основному шаблону, то я боюсь, что нет готового решения.
Я использую что-то вроде http://datapigtechnologies.com/blog/index.php/building-version-control-in-excel/ чтобы заставить пользователей загрузить последний шаблон, если они используют старый.
Кроме того, я также помещаю большое примечание вверху, чтобы предложить пользователям загружать новый шаблон каждый раз, а не перерабатывать старый, потому что, если пользователь не включил макросы, автоматическая загрузка последнего шаблона не пойдет в.
Обратите внимание, что на приведенном выше снимке экрана показана форма, которую я построил в самой сетке Excel, используя ячейки, объединенные дрожью. (т.е. это не пользовательская форма)
Если в шаблонах необходимо сохранять данные, отправленные пользователями, которые не хранятся централизованно, то вам, вероятно, потребуется разработать надстройку в соответствии с тем, что делают авторы в книге "Разработка в профессиональном Excel".