Como ordenar alfabéticamente en Google Sheets

Como Ordenar en Google Sheets
— by

Una de las tareas más repetitivas y útiles que hacemos en nuestro día a día con Google Sheets es ordenar datos de manera alfabética.

Aunque es una tarea fácil, hay varias maneras de hacerlo dependiendo de los tipos de datos que tengas.

Hoy veremos las distintas formas de ordenar alfabéticamente nuestros datos en hoja de cálculo de Google (Google Sheets).

Introducción

¿Por qué ordenar?

Podemos ordenar por varios motivos. Estos son los más comunes:

  1. Para visualizar más fácilmente nuestros datos
  2. Para encontrar datos de manera más fácil
  3. Para preparar los datos para alguna operación (una fórmula, una tabla, una gráfica)

Sin importar la razón, es vital conocer las formas de ordenar rápidamente nuestras listas o tablas.

¿Qué entendemos exactamente por ordenar?

Ordenar es partir de una tabla, es decir de una serie de columnas y filas, y reorganizar estas filas basadas en una de ellas, bien sea en orden ascendente o descendente.

Ejemplos:

  1. Tenemos una base de clientes y queremos organizarla del más antiguo al más nuevo
  2. Tenemos una base de estudiantes y queremos organizarlos por notas, de las mejores a las peores.
  3. Tenemos una lista de canciones y queremos verlas organizadas desde la más larga hasta la más corta.
  4. Tenemos una lista de países y queremos verlos organizados de menor a mayor población.
  5. Tenemos una lista de personas y queremos verlos organizados por su apellido por orden alfabético.

La anterior es la forma más básica de ordenar, pero podríamos ordenar de forma más compleja, por ejemplo:

  1. Queremos organizar la base de clientes primero por ciudad (orden alfabético), después por valor de la compra (mayor a menor, o descendente).
  2. Queremos organizar los estudiantes primero por nota (orden ascendente), y después por nombre (orden ascendente).
  3. Queremos organizar las canciones primero por artista (orden ascendente) y después por disco (orden ascendente), y después por duración (orden descendente).
  4. Queremos organizar los países (orden ascendente o alfabético), primero por continente (orden descendente), luego por idioma (ascendente), y por último por población (descendente).

Teniendo en cuenta la anterior, para ordenar datos necesitamos tres cosas:

  1. Un intervalo de una o más columnas, y, por cada factor de ordenación:
  2. La columna por la cual vamos a ordenar.
  3. Si la ordenación es ascendente o descendente.

¿Cómo ordenar alfabéticamente en Google Sheets?

Hay muchas maneras de ordenar en Google Sheets. Hoy te voy a mostrar seis. El método que vayas a usar depende en gran medida de como quieras ordenar

  1. Ordenar toda la hoja por una columna
  2. Ordenar un intervalo por la primera o la última columna
  3. Ordenar una tabla por alguna de sus columnas de manera rápida
  4. Ordenar un intervalo o tabla por varias columnas
  5. Ordenar un intervalo o tabla en una nueva hoja.
  6. Ordenar con la función SORT.

Vamos a verlos todos uno por uno:

1. Ordenar toda la hoja por una columna

Este es el método más sencillo de ordenar, pero debes tener en cuenta que funciona en muy pocos casos.

Ventajas

  • No tenemos que escoger ningún intervalo, ni nada.
  • Funciona muy bien cuando tenemos un solo listado simple

Desventajas

  • Sheets escoge la columna dependiendo de donde estamos parados.
  • No funciona para listados con encabezados.

A continuación un caso en el que funciona muy bien este método:

Para organizar toda la hoja por columna:

  1. Seleccionamos una o más celdas de la columna por la que queremos ordenar (o toda la columna).
  2. Vamos a «Datos» > «Ordenar Hoja por Columna»
  3. Escogemos que orden queremos:
    1. Ascendente (A-Z)
    2. Descendente (Z-A)

2. Ordenar un intervalo por la primera o la última columna

Similar al método anterior con la diferencia de que en esta ocasión si tenemos que escoger un intervalo antes de ordenar.

Esto nos serviría para tablas o listas con encabezados, simplemente tendríamos que escoger el intervalo sin encabezados.

Esta opción es ideal para tablas de 1 o 2 columnas con encabezados.

Ventajas

  • Es muy rápido.
  • Sirve para listas con encabezados

Desventajas

Solo podemos ordenar por la columna por la que empezamos nuestra selección, por lo que son muy limitadas las opciones

Para ordenar un intervalo por una columna:

  1. Escogemos el intervalo que queremos ordenar (sin encabezados)
  2. Vamos a «Datos» > «Ordenar intervalo por columna», y escogemos entre:
    1. Orden ascendente (A-Z)
    2. Orden descendente (Z-A)

Suscríbete para acceder al curso «Descubriendo el poder de Google Sheets» y empezar tu camino a la maestría de Sheets, Forms y Apps Script

3. Ordenar por cualquier columna de una tabla (filtros)

La forma más fácil y rápida de ordenar por una columna, implica usar los filtros.

Ventajas

  • Fácilmente podemos ordenar por cualquier columna.
  • Podemos filtrar por algún valor y después ordenar. Puede ser útil para ciertas ocasiones.
  • Podemos filtrar por múltiples valores
  • Podemos filtrar usando fórmulas y condiciones complejas

Desventajas

  • Sólo funciona para listas con encabezados
  • Las listas pueden estar filtradas, entonces hay que tener cuidado.
  • A pesar de que puedo tener múltiples filtros, solo puedo ordenar por una columna a la vez lo que limita su poder como ordenador.

Para ordenar con la ayuda de filtros:

  1. Escogemos el intervalo o tabla
  2. Vamos a «Datos» > «Crear un filtro»
  3. Nos vamos a la flecha en la parte superior de la columna por la que queremos ordenar.
  4. Escogemos el tipo de orden (ascendente o descendente)

Variación de filtros: Ordenar sólo para mi

Lo que acabamos de hacer en el último ejemplo también lo podemos hacer «solo para mí», es decir que yo puedo ordenar un rango de alguna manera, y si este archivo lo tengo compartido con más personas, las demás personas ni se van a dar por enterados que yo ordene de esta manera. Esto lo haríamos con Vistas de Filtro.

Aquí todo lo que quieren saber acerca de las Vistas de Filtro

Cómo ordenar por varias columnas

Ahora nos vamos a poner un poco más complejos.

Queremos tener dos criterios de organización. Por ejemplo organizar primero por continente y después por país.

Ninguno de los métodos anteriores me permiten hacer esto.

Para esto usamos la opción «Ordenar intervalo».

Para ordenar por varias columnas

  1. Escogemos el intervalo que queremos ordenar (con o sin encabezados)
  2. Vamos a «Datos» > «Ordenar intervalo». Esto nos abre el panel de ordenar.
  3. Ahora escogemos las opciones de ordenación:
    1. ¿Tiene encabezados?
    2. Por que columna queremos ordenar
    3. Que tipo de orden (ascendente o descendente)
    4. Si queremos añadir una nueva columna, damos clic en el botón «Añadir nueva columna» y,
    5. Repetir paso 2 y 3 para todos las columnas por las que queramos ordenar. Nota: Tener en cuenta el orden, ya que primero va a ordenar por la primera columna escogida, después por la segunda, y así sucesivamente.

Ordenar en una hoja aparte

Una última forma de ordenar que les voy a mostrar es mediante fórmulas.

Lo que hacemos es referenciar un intervalo en una fórmula, para ordenarlo en otro intervalo aparte.

Esto es muy útil cuando no queremos (o podemos) modificar la base original.

Para esto hacemos uso de la fórmula SORT.

SORT hace lo mismo que «Ordenar intervalo» pero desde una fórmula.

SORT tiene 3 argumentos obligatorios, y muchos más opcionales. Los obligatorios son:

  1. El intervalo
  2. El número de la columna por la que vamos a ordenar de primero
  3. El tipo de ordenación (0 para descendente, 1 para ascendente).

Los opcionales serian si queremos tener más criterios de ordenación.

Hagamos el mismo ejemplo que el anterior, pero descendente

=SORT(A1:C198;3;0;1;0)

Veamos el ejemplo gráfico:

Pero eso no es todo, lo poderoso de SORT es que podemos ordenar por varias condiciones como hicimos antes, pero lo interesante, que no tienen nigun otro metodo es que podemos ordenar por lo que se nos ocurra.

Digamos por ejemplo que tengo un listado de meses y unidades así:

¿Que pasa si quiero ordenar por los meses, en su orden cronológico?

Como Sheets no reconoce estos como fechas (a menos que fueran fechas «disfrazadas de texto» con el uso de formatos), entonces tengo que darle una ayuda.

Necesitaría «darle» un listado del orden correcto de los meses, y después decir que lo ordene con base en este orden personalizado.

Usaríamos la formula:

=sort(A2:B13;G2:G13;VERDADERO)

Donde G2:G13 es el orden personalizado

Quedaría así:

Desafortunadamente esto solo funciona si no hay valores repetidos, ya que el tamaño del rango a ordenar y el del orden personalizado tiene que ser el mismo.

Algo muy interesante pero que solo funciona en casos muy específicos.

Conclusión

Como ves, aunque es simple, hay muchas maneras de ordenar y todo depende de nuestros objetivos.

¿Algún caso que no haya tenido en cuenta?

Suscríbete para acceder al curso «Descubriendo el poder de Google Sheets» y empezar tu camino a la maestría de Sheets, Forms y Apps Script

Boletín

Nuestras últimas noticias en tu correo electrónico

Respuestas

  1. Avatar de Meri
    Meri

    Tengo una hoja donde los datos se van autocompletando con la fórmula BUSCARV. Cuando quiero ordenar por fechas, me desordena los datos del resto de columnas que contienen esa fórmula

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      Podrías escribir la fórmula de manera diferente para que no se te dañe al arrastrarlo

      Saludos!

  2. Avatar de Bogdan

    Buenos días, tengo una hoja de google sheets que se actualiza automáticamente, el problema es que tengo una columna que depende de dicha actualización automática. El problema es que se borra la fórmula cada vez que se actualiza dicha celda. Qué podria hacer para que no se borre la fórmula?? Muchas gracias

    1. Avatar de Bogdan
      Bogdan

      No sé si me he explicado bien, el caso es que hay una fórmula que depende de una celda automática, lo que pasa que cuando se actualiza automaticamente dicha celda, la fórmula se borra porque está en la misma fila.

      1. Avatar de jsguzmanb
        jsguzmanb

        Hola Bogdan!

        Ya te respondí en el canal.

        En un par de semanas tienes un video que te puede ayudar

        Saludos!

  3. Avatar de Francisca
    Francisca

    Hola, muchas gracias por los tips, pero como ordeno datos en una tabla dinámica que no sea en ascendente y descendente? Por ejemplo quiero ordenar por mes pero no se como hacerlo, muchas gracias por tu ayuda!

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola Francisca

      Desafortunadamente no hay forma de hacerlo como en Excel (que yo sepa).

      Podemos hacer unos trucos con expresiones regulares y sort pero me parece que no funcionan tan bien

      Un gran saludo!

  4. Avatar de Elias
    Elias

    Hola, buen dia! Muchas gracias por compartir.

    Actualmente me encuentro tratando (infructuosamente, me temo) de hacer un documento en el que he de añadir datos semanales por fila en varias hojas, y necesito crear una lista en una hoja principal donde puedan mostrarse estos datos ordenados de mas reciente a mas antiguo. No tengo ni idea de como o por donde empezar. Podrias ayudarme, por favor? Gracias!

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      Te dejo un artículo de como usar QUERY, que creo que sería perfecto para tu caso

      https://juansguzman.com/introduccion-a-la-funcion-query-en-google-sheets/

      Ojalá te sirva

  5. Avatar de Walter
    Walter

    hola te sigo hace tiempo en este caso quiero dejarte una consulta para poder resolver:
    ¿Como puedo ordenar los datos de mi hoja alfabeticamente pero CON LINEA DE CODIGO O SEA A TRAVEZ DE GOOGLE SCRIPTS?
    GRACIAS

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola Walter

      Muchas gracias por el comentario

      Para esto usamos la función sort sobre un arreglo

      Te quedo debiendo un video porque tiene sus trucos, pero espero hacerlo pronto

      Un gran saludo!

  6. Avatar de lilia
    lilia

    Gracias por compartir estos tips. Tengo una pregunta:
    Cómo organizar datos por dominio de correo electrónico? Debo organizar una lista de unos 300 datos a partir del dominio de donde provienen (institución o gmail, etc)

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola Lilia

      Muchas gracias por escribir!

      Podemos extraer los dominios en una columna adicional con la ayuda de expresiones regulares.

      Es un tema complejo del que mas adelante haré videos y artículos.

      Por ahora te dejo la formula (no te asustes) y el archivo para que veas el ejemplo

      =SI.ERROR(REGEXEXTRACT(A2;»@([a-z]+\.[a-z]+$)»);REGEXEXTRACT(A2;»@([a-z]+\.[a-z]+\.[a-z]+$)»))

      Aqui te dejo el archivo de ejemplo

      https://docs.google.com/spreadsheets/d/1yyJcO__eQ1wVvn2rswHaf8EqASlOtXJhk-X3TCPWYcs/copy

      al final ordenas por dos criterios, primero por dominio y despues por el mail con la ayuda de «Datos» > «Ordenar intervalo»

      Me cuentas si te sirve.

      Saludos!

      PS. Se que hay una manera mas eficiente para quitar el si.error, pero esto es lo que pude sacar en corto tiempo

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Pin It on Pinterest

Share This