У меня есть некоторые данные в Excel в следующем формате (для простоты представлен как CSV). Каждая строка является результатом теста для пользователя. Каждый пользователь прошел несколько тестов. Например:

Name,Speed,Agility,Strength
Bob,3,2,1
Fred,4,3,2
Sue,6,3,8
Bob,,4,5
Fred,,1,2
Sue,,3,2

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

Я хочу сохранить исходные данные, но каким-то образом генерировать объединенный набор строк отдельно по запросу.

Любые предложения о том, с чего начать? Я использую Excel через Office 365 (версия 1901 Build 11231.20130 «нажми и работай») в Windows 10 64-bit.

1 ответ1

0

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

При запуске макрос собирает все данные из таблицы ввода данных и динамически создает таблицу результатов.

Я держу пари, что предложение Рей Джуны о сводных таблицах также будет верным, но я не знаю, как с ними работать, но я разработчик, поэтому написание макроса было более удобным для меня :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .