¿Cómo ordenar una columna por recuento de ocurrencias en Excel?

9

Digamos que tengo una columna como esta:

Dog
Bird
Cat
Dog
Dog
Dog
Bird
Cat
Bird

Tiene 4 perros, 3 pájaros y 2 gatos.

Quiero ordenar esta columna descendiendo por estos números de conteo .

Quiero decir que el resultado debería ser este cuando lo ordeno:

Dog
Dog
Dog
Dog
Bird
Bird
Bird
Cat
Cat

¿Cómo puedo hacer eso en Excel 2007?

Leadri
fuente
1
¿Por qué no solo usar una tabla dinámica?
Raystafarian
1
No se como hacerlo.
Leadri
1
Pruébelo, vaya a insertar - tabla dinámica. Luego selecciona tu rango. Arrastre el encabezado hacia abajo sum valuesy cámbielo a county luego arrastre el encabezado hacia row labelsél para hacer la tabla, luego cambie las opciones de clasificación. Puede que no sea exactamente lo que quieres
Raystafarian

Respuestas:

10
  1. En la columna al lado del grupo, inserte la siguiente fórmula

= COUNTIF (A $ 1: A $ 9, A1)

  1. Resalte las celdas que desea ordenar.
  2. Haga clic en la pestaña Datos en la parte superior de la cinta.
  3. En la sección Ordenar, seleccione Ordenar. En el cuadro de diálogo, seleccione la segunda columna y luego de mayor a menor.

ingrese la descripción de la imagen aquí

wbeard52
fuente
1
Editó la pregunta para que quede más claro, no se trata alfabéticamente.
Raystafarian
1
Vuelva a leer la pregunta
Leadri
1

Para la solución de @ wbeard52: Excel 2016 en Windows 10, en lugar de ,ser un ;delimitador. Me gusta esto:

=COUNTIF(A$1:A$9;A1)

Consejo: si tiene muchas filas, escriba las dos primeras filas de esta manera:

=COUNTIF(A$1:A$10000;A1)
=COUNTIF(A$1:A$10000;A2)

Luego copie estas dos celdas, marque la celda 3 a 10000 en este caso y luego pegue el código. Hice esto con más de 150k filas y funcionó a las mil maravillas. Sin embargo, tuve que reiniciar Excel después de configurar la fórmula para que se muestren los valores correctos.

Ogglas
fuente