Консолидация данных с VBa из сложного набора данных - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть следующий файл Excel, в котором содержатся конкретные события для каждого отдельного ученика в моем классе, представленные его идентификатором. Что я хочу сделать, так это создать лист с краткой информацией о том, сколько дней все посетили. Первый столбец - это просто индекс, а второй столбец - уникальный идентификатор строки. Моя проблема в том, что каждый месяц появляются новые люди, и я не уверен, как составить сводный список всех с суммой всех дней, которые они посетили для событий, или как объединить данные в одной таблице. Я довольно новичок в Visual Basi c, и я рассматриваю это как возможность узнать больше.

Файл содержит таблицы за каждый месяц, поэтому он выглядит так в течение 12 месяцев, все в ОДНОМ лист Excel:

img 2

Мое первое предположение - иметь массив массивов, таких как:

[ [id_1, name, attendance_counter ], [id_2, name, attendance_counter], [] ... ]

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

и затем запишите все на новый лист.

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

Может кто-нибудь помочь мне с этим? Или подскажите, как это сделать

Заголовок для каждой таблицы:

row_index, student_id, name, month_sum, day_1, day_2, ..., day_n

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