Посмотрите на примере одного файла, как можно преобразовать Ваш файл в таблицу третьей нормальной формы. Макросы должны быть разрешены. Там простенькая ЮДФка
[vba]Код
Public Function otst(Ssylka As Range)
otst = Ssylka.IndentLevel
End Function
[/vba]
показывающая, сколько символов отступа в формате ячейки.
Дальше уже проще - все файлы в одну кучу по совпадающим столбцам (вручную) и по полученному общему файлу строим сводную таблицу (Вставка - Сводная таблица) с необходимыми распределениями (там легко, попробуйте самостоятельно)