Fórmula de Excel: fórmula básica de ordenación de texto -

Tabla de contenido

Fórmula genérica

=COUNTIF(range,"<="&A1)

Resumen

Para ordenar dinámicamente los valores de texto en orden alfabético, puede utilizar una fórmula basada en la función CONTAR.SI. En el ejemplo que se muestra, la fórmula en C5 es:

=COUNTIF(countries,"<="&B5)

donde "países" es el rango con nombre B4: B13

Explicación

Esta fórmula utiliza el operador "mayor o igual a" con texto, algo que quizás no hayas probado antes. Cuando Excel compara texto, decide qué valor es "mayor" que otras reglas basadas en el esquema de numeración ASCII.

Dentro de COUNTIF, el argumento de rango se proporciona como el rango con nombre "países" (B4: B13), y los criterios se proporcionan como "menor o igual que" el valor en C5. En cada fila, COUNTIFS devuelve el número de valores que son menores o iguales al valor actual, lo que crea una lista secuencial de números (es decir, un rango) en la columna auxiliar.

Listado de valores ordenados

La columna auxiliar se puede utilizar para recuperar valores ordenados por rango. En E5, la fórmula utilizada para recuperar valores es:

=INDEX(countries,MATCH(ROWS($E$5:E5),helper,0))

Ésta es una fórmula de INDICE y COINCIDIR que utiliza una referencia en expansión para generar números secuenciales, que se introducen en COINCIDIR como valores de búsqueda. MATCH determina dónde existe cada número en los datos e INDEX recupera el valor en esa posición. Consulte esta página para obtener una explicación más detallada.

Manejo de duplicados

Si los datos contienen valores de texto duplicados, la secuencia de números de clasificación también contendrá duplicados, lo que causará problemas si está intentando recuperar valores con la función INDICE. Para solucionar este problema, puede utilizar una variación de la fórmula que incrementa los duplicados con un segundo CONTAR.SI:

=COUNTIF(countries,"<"&B5)+COUNTIF($B$5:B5,B5)

Tenga en cuenta que el operador lógico en la primera función CONTAR.SI se ha ajustado y el rango en la segunda función CONTAR.SI es una referencia en expansión.

Articulos interesantes...