



En ocasiones nos interesa ordenar texto mediante funciones en Excel de manera automática y ascendente de la A a la Z.
Necesitamos añadir nuevos datos en un rango y que se ordenen de manera automática, manteniéndose listo para imprimir o analizar los datos.

Disponemos de los siguientes datos insertados en el rango A1:C8 y deseamos se muestren en otro rango u otra hoja de manera ordenada por nombres, mediante funciones en Excel.
A | B | C | |
---|---|---|---|
1 | Nombre | Provincia | |
2 | Ana Pérez | Madrid | |
3 | Ana Gómez | Sevilla | |
4 | Luis Campos | Madrid | |
5 | Fernando Gil | Toledo | |
6 | María Sánchez | Pontevedra | |
7 | Zacarías Ruiz | Madrid | |
8 | Pedro Seco | Málaga | |
9 | Verónica García | Oviedo | |
10 | Carlos Soto | Madrid | |
11 | Francisco Ramos | Oviedo | |
12 | Tomás Sanz | Segovia | |
13 | Miguel Gómez | Toledo | |
14 |
NÚMERO DE ORDEN
Insertamos mediante funciones un número de orden que se actualizará según el nombre escrito y que nos servirá para relacionarlo con el rango de datos ordenado (Número de fila).
Ir a: Celda A2
Escribir:
=CONTAR.SI($B$2:$B$14;"<="&B2)O también, escribir para no mostrar #N/A si el valor de la columna B está vacío.
=SI.ERROR(CONTAR.SI($B$2:$B$14;"<="&B2);"")Copiar la celda A2
Pegar en el rango A3:A14.
Mostrará un número de orden para relacionarlo con el rango de datos ordenado.
NOMBRE ORDENADO
Insertamos BUSCARV, para buscar el número de fila (Número de orden) y nos muestre el nombre ordenado.
Ir a: Celda F2
Escribir:
=BUSCARV(FILA()-FILA($F$1);$A$2:$B$14;2;FALSO)O también, escribir para no mostrar #N/A si el valor de la columna B está vacío.
=SI.ERROR(BUSCARV(FILA()-FILA($F$1);$A$2:$B$14;2;FALSO);"")Copiar la celda F2
Pegar en el rango F3:F14.
Ir a: Celda G2
Escribir:
=BUSCARV(F2;$B$2:$C$14;2;0)O también, escribir para no mostrar #N/A si el valor de la columna B está vacío.
=SI.ERROR(BUSCARV(F2;$B$2:$C$14;2;0);"")Copiar la celda G2
Pegar en el rango G3:G14.
COMPROBAR FUNCIONAMIENTO
Ir a: Celda B14
Escribir: Gregorio Cortes.
Ir a: Celda C14
Escribir: Madrid.
Verificar como el nombre insertado Gregorio Cortes se inserta en la fila 6 al incluir la G (después de la letra F y antes de la letra L.


Gracias por tu tiempo, tomando el mismo ejemplo quisiera saber cómo puedo ordenar alfabéticamente por provincia de modo que se ordene así:
Ana Perez Madrid
Carlos Soto Madrid
Luis Campos Madrid
Zacarías Ruiz Madrid
Pedro Seco Malaga
Francisco ramos Oviedo
Verónica García Oviedo
Maria Sanchez Pontevedra
Tomas Sanz Segovia
Ana Gomez Sevilla
Fernando Gil Toledo
Etc.
Hola Ortiz,
Según están los datos, no se puede aplicar BUSCARV, al ser la segunda columna el valor buscado.
Las fórmulas aplicadas serían complejas y no sería operativo.
Saludos.
Quisiera saber como ordenar un número convertido a texto de mayor a menor o viceversa.
Ejemplo: el número 9426 , y el resultado sea 9642 o 2469.
Desde ya gracias
Hola Eduardo,
Al ordenar números almacenados con formato de texto siempre se ordenan de forma alfabética, es decir dígito a dígito. La única manera sería cambiar a formato numérico o general.
Saludos.
Hola, segui los pasos de su explicacion y me encuentro con el siguiente problema:
1) necesito comprobar que los datos de la columna B sean ingresados una unica vez.
2) al hacer la prueba cargando datos repetidos, la columna A deja de mostrar un orden correlativo
3) en consecuencia, las columnas F y G saltean espacios de fila por cada repeticion.
Necesitaria que me devuelvan los datos repetidos para hacer luego la comprobacion de duplicados. Saludos y gracias!
Hola Martin,
Verifica con la herramienta Excel duplicados.
Saludos.