Fórmula do Excel: FILTRO nos principais valores n -

Índice

Fórmula genérica

=FILTER(data,range>=LARGE(range,n))

Resumo

Para filtrar um conjunto de dados para mostrar os n valores principais, você pode usar a função FILTER junto com a função LARGE. No exemplo mostrado, a fórmula em F5 é:

=FILTER(data,score>=LARGE(score,3))

onde dados (B5: D16) e pontuação (D5: D16) são intervalos nomeados.

Explicação

Esta fórmula usa a função FILTER para recuperar dados com base em um teste lógico construído com a função LARGE.

A função LARGE é uma maneira simples de obter o enésimo maior valor em um intervalo. Basta fornecer um intervalo para o primeiro argumento (matriz) e um valor para n como o segundo argumento (k):

=LARGE(range,1) // 1st largest =LARGE(range,2) // 2nd largest =LARGE(range,3) // 3rd largest

Neste exemplo, a lógica para FILTER é construída com este snippet:

score>=LARGE(score,3)

que retorna TRUE quando uma pontuação é maior ou igual à terceira pontuação mais alta. Como existem 12 células no intervalo D5: D16, esta expressão retorna uma matriz de 12 valores VERDADEIRO e FALSO em uma matriz como esta:

(FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)

Essa matriz é retornada diretamente para a função FILTER como o argumento de inclusão, onde é usada para filtrar os dados. Somente as linhas em que o resultado é TRUE chegam à saída final. O resultado da fórmula em F5 inclui as 3 pontuações principais nos dados, que se estendem para o intervalo F5: H7.

Classificar resultados por pontuação

Por padrão, FILTER retornará registros correspondentes na mesma ordem em que aparecem nos dados de origem. Para classificar os resultados em ordem decrescente por pontuação, você pode aninhar a fórmula FILTER original dentro da função SORT assim:

=SORT(FILTER(data,score>=LARGE(score,3)),3,-1)

Aqui, FILTER retorna resultados diretamente para a função SORT como o argumento da matriz. O índice de classificação é definido como 3 (pontuação) e a ordem de classificação é definida como -1, para ordem decrescente.

Artigos interessantes...