Excel: заполнить листы из списка

Итак, у меня есть форма для моих сотрудников, где они могут увидеть свои цели на следующий год и некоторую другую информацию, связанную с выплатами.

У меня есть информация для каждого сотрудника в отдельном списке (основные данные).

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

Пример основных данных

Пример формы

Форма для Джона

Как я мог этого добиться. Нужно ли мне писать макро для этого? Должен ли я кодировать это с C#?

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

Я надеюсь, что это правильное место, чтобы задать этот вопрос.

Заранее спасибо!

1 ответ

Решение

Я хотел бы предложить вам способ создания личной информации сотрудника на листе 2.

Следуй этим шагам:

  1. Создать пустой формат для личных данных на листе 2.
  2. В ячейке B4 примените проверку данных, в вкладке "Настройка" выберите "СПИСОК".
  3. Выберите имена из листа 1(основные данные), Excel создаст выпадающий список.
  4. В ячейке B5, для возраста, напишите эту формулу =VLOOKUP($B$4,Sheet1!$A$4:$C$6,2,FALSE)
  5. В ячейке B6 для оплаты напишите эту формулу =VLOOKUP($B$4,Sheet1!$A$4:$C$6,3,FALSE)
  6. В ячейке D6 для оплаты за месяц напишите эту формулу =VLOOKUP($B$4,Sheet1!$A$4:$C$6,3,FALSE)

NB:

Ваш личный лист сотрудника будет заполнен данными и выглядит как снимок экрана.

Для другого сотрудника перейдите в ячейку имени B4, нажмите "Выпадающий" и выберите другое имя, и вы увидите, что данные сотрудника будут изменены.

Примечание. Если вы хотите создать отдельный лист для другого сотрудника, тогда НЕ НУЖНО СОЗДАТЬ СПИСОК УПАКОВКИ, просто ЗАПИШИТЕ другое имя в ячейке B4 на листе 3 и повторите шаги 4–6.

Надеюсь, это поможет вам.

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