Fórmula Excel: enésimo maior valor com critérios -

Índice

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.

Artigos interessantes...