Algo certamente poderia ser combinado usando fórmulas de matriz, mas provavelmente seria bastante confuso. Eu não gostaria de ter uma punhalada sem saber quantas linhas existem, este número é fixo, são os nomes conhecidos de antemão, os nomes vão mudar ao longo do tempo, etc.
Eu teria pensado que seria melhor fazer isso em um script de alguma descrição, porém, o VBA provavelmente seria a escolha lógica.