Excel массовое добавление данных на существующий лист

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

уточнения:

screenshot

каков самый простой способ достичь этого?

спасибо 🙂

1
задан Gnoupi
10.03.2023 6:29 Количество просмотров материала 3133
Распечатать страницу

2 ответа

вот решение без VBA. Рекомендовал бы его, когда это что-то более редкое, чем ежемесячная задача.

это, как вы настроить ваши данные - Примечание, cols A-D являются "новые cols".

This is the setup

вот формулы - установите их на строку 2, затем скопируйте:

A2=IF(ISBLANK(F2),INDEX(J:J,ROW()-COUNTIF(F:F,"*")+1),F2)

B2=IFERROR(T(VLOOKUP($A2,$F:$H,2,FALSE)),"")

C2=IFERROR(T(VLOOKUP($A2,$F:$H,3,FALSE)),"")

D2=IFERROR(T(VLOOKUP($A2,$J:$K,2,FALSE)),"")

A2 заполняет все имена из текущей таблицы действий, пока не получит пустые ячейки. Затем вы начинаете заполнять имена из вашей новой таблицы активности, использование COUNTIF получить количество непустых ячеек и ROW и +1 чтобы получить правильный INDEX / Name.

теперь вы просто должны сделать отдельные поиски для вашей деятельности.

как видите, вы получите дубликаты, но с ними легко справиться. Мое предложение было бы-скопируйте область A-D в качестве значений в другое место назначения, а затем используйте встроенный дубликат ластика из data tab.

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

0
отвечен Jook 2023-03-11 14:17

поскольку вы упоминаете "я хочу отсортировать по времени, когда они пошли на мероприятие", я предполагаю, что ваши Xs представляют времена (для которых ответ @Jook не будет работать). Однако приведенный ниже подход будет работать в течение времени (или Xs с незначительной адаптацией) и не использует формулу (кроме того, что лежит в основе значков):

предполагая, что новое действие 3 имеет значения в столбце сразу справа от имени: -

  1. копировать существующие данные листа и заголовки в новый лист.
  2. непосредственно ниже добавьте копию данных из нового вида деятельности 3 в этот лист.
  3. переместить новые данные действия 3, отличные от имен, в два столбца вправо.
  4. перетащите метку действия 2 вправо на одну ячейку.
  5. выберите весь лист, данные > сортировка и фильтр-AZ.
  6. данные > схема > промежуточный итог С при каждом изменении в: имя, использовать функцию: Макс, добавить промежуточный итог: проверить каждый из деятельности 1, деятельность 2 и деятельность 3, проверить Заменить текущие промежуточные итоги и сводку под данными, OK.
  7. копировать вставить специальные > значения, OK.
  8. данные > сортировка и фильтр-фильтр и для текстовых фильтров столбца имя, не содержит введите MAX, OK.
  9. удалить все видимые строки, кроме строки с метками.
  10. Данные > Сортировка И Фильтр – Фильтр.
  11. выберите столбец имя, Главная > редактирование > найти и выбрать, заменить, введите "Макс" без кавычек для найти то, что:, заменить все, ОК, Закрывать.
  12. выбрать весь лист, данные > контур > промежуточный итог, удалить все.
  13. удалить строку с именем ‘Grand’.
  14. выберите активность столбцы, Главная > ячейки-формат, формат ячеек, пользовательский, ДД / ММ / гггг чч: мм; "" или в соответствии, ОК.
  15. сохранить.

Это дает результаты сортируются в порядке имени, независимо от времени, которые затем могут быть отсортированы деятельность по деятельности, но не, учитывая расположение, удобно быть отсортированы по деятельности, независимо от того, 1, 2 или 3.

0
отвечен pnuts 2023-03-11 16:34

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх