Você pode fazer isso com uma fórmula de matriz repetitiva. Não é tão bonito, mas vai te dar o que você quer. Digite o seguinte e digite pressionando Ctrl + Deslocar + Enter .
=INDEX(A:A,MAX(IF(C:C="Norway",IF(G:G=MAX(IF(C:C="Norway",G:G,-1)),ROW(G:G),-1),-1)))
O que isso faz (além de fazer você gostar de SQL):
-
IF(C:C="Norway",G:G,-1)
representa uma matriz do tamanho da coluna C que contém o valor da coluna G se o país desse registro for Noruega e-1
se o país não for a Noruega. -
MAX(IF(C:C="Norway",G:G,-1))
retorna o valor máximo desta matriz, que deve ser o número máximo de medalhas ganhas por um norueguês na sua tabela. -
IF(C:C="Norway",IF(G:G=MAX(IF(C:C="Norway",G:G,-1)),ROW(G:G),-1),-1)
verifica todas as linhas para duas condições: primeiro, que o atleta é norueguês e, segundo, que o número de medalhas de ouro ganhas por aquele atleta é igual ao número máximo ganho por um norueguês. O resultado dessa expressão é uma matriz do tamanho da coluna C que contém o número da linha, se ambas as condições forem atendidas, ou-1
, se não forem. -
MAX(IF(C:C="Norway",IF(G:G=MAX(IF(C:C="Norway",G:G,-1)),ROW(G:G),-1),-1))
retorna o valor máximo desta matriz. Este será o número da linha da partida. Se houver mais de uma linha que atenda aos critérios, ela retornará aquela com o maior número de linha. - Finalmente,
INDEX(A:A,MAX(IF(C:C="Norway",IF(G:G=MAX(IF(C:C="Norway",G:G,-1)),ROW(G:G),-1),-1)))
retorna o valor (nome) da coluna A no número da linha identificado como atendendo aos critérios.
Uma palavra rápida de aviso:
Tenha em atenção que, ao utilizar referências de colunas completas, por exemplo, A:A
, numa fórmula de matriz, terá um impacto negativo perceptível na velocidade de cálculo. Se possível, você deve usar intervalos limitados, como A1:A10
, especialmente se estiver criando várias dessas fórmulas em sua pasta de trabalho.