Obrigado a todos pelas sugestões, mas na verdade consegui acabar resolvendo isso usando uma tabela dinâmica. Tudo o que eu tive que fazer foi criar uma tabela dinâmica. Defina as colunas como 'ano', defina as linhas como 'país' e defina os valores como 'dados'.
Depois, tive que definir a 'configuração de valor do campo' para dados como 'max' e a tabela foi preenchida. Demorou cerca de 30 segundos no final ...
Você pode acessar a "Configuração do valor do campo" no menu suspenso no campo "dados" na caixa de valores, dentro da caixa de diálogo Campos da tabela dinâmica.
Obrigado mais uma vez pelas respostas que irei definitivamente tentar o jogo, fórmulas de índice em algum momento.