
Fórmula genérica
(=LARGE(IF(range=criteria,values),n))
Resumo
Para obter o segundo maior valor, o terceiro maior valor, o quarto maior valor e assim por diante, onde cada valor corresponde aos critérios fornecidos, você pode usar uma fórmula de matriz que usa as funções LARGE e IF.
No exemplo mostrado, a fórmula em G7 é:
(=LARGE(IF(Sex="F",Score),F7))
Onde "Sexo" é um intervalo nomeado para C3: C15 e "Pontuação" é o intervalo nomeado D3: D15.
Observação: esta é uma fórmula de matriz e deve ser inserida usando Control + Shift + Enter.
Explicação
A função LARGE é totalmente automática - você só precisa fornecer um intervalo e um número inteiro para "enésimo" para especificar o valor classificado que deseja.
O problema, nesse caso, é que não queremos que LARGE opere em todos os valores da faixa, apenas em valores masculinos ou femininos (M ou F). Para aplicar esses critérios, usamos a função IF, que fornece um teste lógico para "M" ou 'F ". Como estamos aplicando o teste a uma matriz de valores, o resultado também será uma matriz. No exemplo mostrado , a matriz resultante terá a seguinte aparência:
(93; FALSO; 85; FALSO; 81; FALSO; FALSO; FALSO; FALSO; 72; FALSO; FALSO; 83)
Onde FALSE representa pontuações masculinas ("F") e os números representam pontuações femininas.
A função LARGE irá ignorar automaticamente os valores TRUE e FALSE, então o resultado será o enésimo maior valor do conjunto de números reais no array.