Если речь только о листе "Развернутый План" то можно обойтись просто 7ю запросами (через copy-paste и изменения) и сделать это через хранимую процедуру на SQL server. Имя файла - передается как входящий параметр и в запросе используется как константа, ключем к нормальзиции будет Номер курса - в каждом запросе он тоже будет как константа.
Первым запросом делаем выборку из файла во временную таблицу, потом остальными - выборку из временной в основную таблицу:
insert into main_table from
select 1 as [Курс], file as [ИмяФайла], [f3] as [Нужное имя]...
union all
select 2 as [Курс], file as [ИмяФайла], [f9] as [Нужное имя]...
...
Не забудь добавить условия, чтобы пустые строки не тянулись (поскольку условия намечаются сложные, а операция разовая - я бы делал через условие во внешнем запросе, а все "union all" выделил бы во вложенный запрос)
P.S. в MS SQL не силен - синтаксис точно не соответствет стандартам, но суть думаю понятна