Excel - Ordena células por um número de correspondências

0

Eu tenho dados nas células A1 a E1. todos eles números. por exemplo. 6, 13, 13, 3, 15,.

Eu gostaria de classificá-los de uma forma, que o maior número de correspondências vem primeiro, depois o maior número e seguido pelos números mais baixos, sendo o menor o último.

Então, idealmente, o resultado deveria ser este:

13,13,15,6,3.

Eu contei o número de correspondências da seguinte maneira:

H1 = COUNTIF ($ A1: $ E1, A1) e espalhado de H1 para L1.

Em seguida, ordenou as frequências de apresentação:

N1 = LARGE ($ H1: $ L1,1), M1 = LARGE ($ H1: $ L1,2), e assim por diante e tem a classificação adequada por número de correspondências:

2,2,1,1,1

Agora, gostaria de vincular de alguma forma a sequência e a frequência de correspondências aos dados originais. Alguém poderia aconselhar sobre tal fórmula, por favor?

    
por SKYTTEN 09.02.2016 / 11:10

2 respostas

1

Em A2 , fórmula de matriz ** :

=INDEX($A1:$E1,MATCH(LARGE(COUNTIF($A1:$E1,$A1:$E1)+$A1:$E1/10^6,COLUMNS($A:A)),COUNTIF($A1:$E1,$A1:$E1)+$A1:$E1/10^6,0))

Copie até E2 .

Assumiu-se que cada célula no intervalo A1:E1 sempre conterá um numérico.

Atenciosamente

** As fórmulas das matrizes não são inseridas da mesma maneira que as fórmulas 'padrão'. Em vez de pressionar apenas ENTER, você primeiro pressiona CTRL e SHIFT, e só então pressiona ENTER. Se você fez isso corretamente, você notará que o Excel coloca as chaves {} ao redor da fórmula (embora não tente inseri-las manualmente).

    
por 09.02.2016 / 12:17
0

Eu não sei se isso é prático na sua situação, mas se você pode converter as colunas em linhas, pode fazê-lo de forma simples.

Usando simplesmente =COUNTIF(A:A,A1) em B1 e arrastando para baixo, classifique por Column B e, em seguida, por Column A . No entanto, se você precisar em colunas, poderá precisar de uma solução VBA.

    
por 09.02.2016 / 11:30