Saltar al contenido principal

Orden de Excel: ordena los datos por texto, fecha, número o color

Es una tarea común y simple ordenar datos en Excel, lo que puede ayudar a reordenar sus datos según el tipo de clasificación que elija. Normalmente, con la función Ordenar incorporada, puede ordenar números, cadenas de texto, fechas y horas en una o más columnas; También puede ordenar los datos por una lista personalizada que creó o por formato de celda (como color de fuente, color de fondo o icono) rápida y fácilmente.

Además de esta clasificación simple, es posible que necesite una clasificación mucho más útil y compleja en su trabajo diario. Este tutorial presentará algunos tipos diferentes de clasificación para resolver su problema en Excel.

Tabla de contenidos:

1. Acceder a las opciones de clasificación en Excel

2. Usos básicos de clasificación

3. Usos avanzados de clasificación

4. Ordene los datos automáticamente al ingresar o cambiar datos

5. Otros casos de clasificación


Accediendo a las opciones de clasificación en Excel

Para aplicar la función Ordenar, Excel proporciona varias formas de acceder a las opciones de ordenación.

1.1 Ordenar botones en la cinta

La forma más rápida de aplicar la función de clasificación es utilizando los botones de clasificación en la cinta.

Haga clic en cualquier celda de una columna con valores para ordenar y luego haga clic en Datos pestaña, en el Filtro de clasificación sección, haga clic en Ordenar de la A a la Z or Ordenar Z a A para ordenar los datos en orden alfabético ascendente o descendente. Ver captura de pantalla:

Note: Si hay filas en blanco en el rango de datos, después de aplicar estos botones, solo el rango de datos de la celda seleccionada que se encuentra por encima o por debajo de las filas en blanco se puede ordenar correctamente.


1.2 Cuadro de diálogo de clasificación

En Filtro de clasificación grupo de los Datos pestaña, hay otra Ordenar botón, ver captura de pantalla:

Después de hacer clic en este Ordenar botón, un Ordenar El cuadro de diálogo aparecerá como se muestra en la siguiente captura de pantalla:

Entonces, en el Ordenar cuadro de diálogo, puede elegir las reglas correspondientes para ordenar los datos según sus necesidades.

Tips: También puede utilizar las teclas de método abreviado para abrir este Ordenar cuadro de diálogo, por favor presione Alt + A + S + S teclas consecutivamente en el teclado.


1.3 Opciones de clasificación en el menú Filtro

Si ha aplicado filtros a su rango de datos, también puede encontrar opciones de clasificación junto con las opciones de filtro. Al hacer clic en el icono de filtro en cualquier columna, puede ver las opciones de clasificación en la lista expandida como se muestra a continuación:

Note: Estas opciones de clasificación cambiarán según los datos de la columna: Si hay texto en la columna, se mostrará Ordenar de la A a la Z, Ordenar Z a A; Si hay números en la columna, se mostrará Ordenar de menor a mayor, Ordenar de mayor a menor; Si hay fechas en la columna, se mostrará Ordenar del más antiguo al más nuevo, Ordenar del más nuevo al más antiguo.


1.4 Opciones de clasificación con el botón derecho

En Excel, también puede usar las opciones de clasificación con el botón derecho del ratón para ordenar los datos de forma rápida y sencilla, haga clic con el botón derecho en cualquier celda de una columna con valores para ordenar y, en el menú contextual, puede ver que hay seis opciones de clasificación disponibles, seleccione el que necesita, vea la captura de pantalla:


Usos básicos de clasificación

Esta función de clasificación de Excel puede ayudarlo a realizar una clasificación simple, como ordenar números, cadenas de texto, fechas en orden ascendente o descendente, ordenar celdas según la fuente o el color de fondo. Esta sección hablará sobre algunos usos básicos de este tipo de función.


2.1 Ordenar datos por textos, números o fechas

Para ordenar un rango de datos basado en textos, números o fechas en orden ascendente o descendente, siga los siguientes pasos:

1. Seleccione el rango de datos que desea ordenar y luego haga clic en Datos > Ordenar, ver captura de pantalla:

2. En la Ordenar cuadro de diálogo, realice las siguientes operaciones:

  • En Columna sección, seleccione el nombre de la columna que desea ordenar en función;
  • En Ordenar por sección, seleccionar Valores de celda opción;
  • En Ordenar sección, especifique el orden de clasificación. (Para ordenar cadenas de texto, seleccione La A a la Z or Z a A; Para ordenar la lista de números, seleccione Más pequeño a más grande or De mayor a menor; Para ordenar las celdas de fecha, seleccione Antiguo a más reciente or Nuevos primero.)
  • Tips: Si hay encabezados en sus datos, asegúrese Mis datos tienen encabezados está chequeado. En caso de que sus datos no tengan encabezados, desmárquelos.

3. Luego, haz clic OK , los datos seleccionados se ordenarán en función de la columna que especificó de una vez.


2.2 Ordenar datos por color de celda, color de fuente, icono de celda

Si desea ordenar el rango de datos según el color de la celda, el color de la fuente o el icono de formato condicional, la función Ordenar puede resolver esta tarea rápidamente.

Supongamos que tiene un rango de datos que está formateado con algunos colores de celda como se muestra a continuación en la captura de pantalla, si necesita reorganizar los datos según el color de la celda, por ejemplo, le gustaría poner las filas de color rojo claro en la parte superior, seguidas de la luz filas amarillas y azul claro, para ordenar las filas por color de celda, haga lo siguiente:

1. Seleccione el rango de datos que desea ordenar según el color de la celda y luego haga clic en Datos > Ordenar para ir a la Ordenar caja de diálogo.

2. En la Ordenar cuadro de diálogo, especifique las siguientes operaciones:

2.1) Establezca el primer color de celda en la parte superior de esta manera:

  • En Columna sección, seleccionar Nombre u otras columnas donde tenga las celdas coloreadas. En este ejemplo, tengo celdas coloreadas en todas las columnas, puede elegir cualquier nombre de columna;
  • Bajo la Ordenar por sección, seleccione Color de celda opción;
  • En Ordenar sección, elija un color de celda que desee poner en la parte superior o inferior;

2.2) Luego, haga clic en el Agregar nivel para agregar el segundo y otros niveles de regla, repita los pasos anteriores para configurar el segundo y otros colores de celda.

  • Tips: Si hay encabezados en sus datos, asegúrese Mis datos tienen encabezados está chequeado. En caso de que sus datos no tengan encabezados, desmárquelos.

3. Después de terminar la configuración, haga clic en OK botón, y el rango de datos se ha ordenado por el color de celda que especificó, vea la captura de pantalla:

Tips: De acuerdo con los pasos anteriores, también puede ordenar los datos según el color de fuente o el ícono de celda eligiendo el color de fuente or Icono de formato condicional en el cuadro de diálogo Ordenar.


2.3 Ordenar datos por múltiples columnas

Si tiene un conjunto de datos grande como se muestra en la siguiente captura de pantalla, ahora desea realizar una clasificación de datos de varios niveles para leer los datos con mayor claridad, por ejemplo, clasificando primero por la columna Región, y luego por la columna Estado, en la última columna Ventas. ¿Cómo podrías hacer esta clasificación en Excel?

Para ordenar los datos por varias columnas, siga los pasos a continuación:

1. Seleccione el rango de datos que desea ordenar y luego haga clic en Datos > Ordenar para ir a la Ordenar caja de diálogo.

2. En la Ordenar cuadro de diálogo, haga clic en Agregar nivel dos veces, ya que hay tres columnas que desea usar para ordenar. Entonces puedes ver dos Entonces por Se han agregado niveles de reglas en el cuadro de lista:

Tips: Si hay encabezados en sus datos, asegúrese Mis datos tienen encabezados está chequeado. En caso de que sus datos no tengan encabezados, desmárquelos.

3. Desde Ordenar por y Entonces por lista desplegable, seleccione los nombres de las columnas que desea ordenar en función y luego seleccione Valores de celda del desplegable Ordenar por sección por separado para cada columna seleccionada, finalmente, elija el orden de clasificación que necesite.

4. Luego, haz clic OK, y obtendrá el resultado de clasificación como se muestra a continuación:


2.4 Ordenar datos basados ​​en una lista personalizada

En lugar de clasificar los datos en orden alfabético o numérico, esta función de clasificación también le proporciona una clasificación de lista personalizada. Por ejemplo, le gustaría ordenar el siguiente rango de datos por Estado: No iniciado, En curso, Completado, definido por usted. Aquí, presentaré cómo lidiar con este tipo de clasificación.

1. Seleccione el rango de datos que desea ordenar y luego haga clic en Datos > Ordenar para ir a la Ordenar caja de diálogo.

2. En la Ordenar cuadro de diálogo, seleccione la columna que desea ordenar del Columna sección, y luego elija Valores de celda del desplegable Ordenar por sección, en el Ordenar sección, haga clic en Lista personalizada opción, ver captura de pantalla:

Tips: Si hay encabezados en sus datos, asegúrese Mis datos tienen encabezados está chequeado. En caso de que sus datos no tengan encabezados, desmárquelos.

3. Y una Listas personalizadas aparecerá el cuadro emergente, realice las siguientes operaciones:

  • Haga Clic en LISTA NUEVA existentes Personalizado cuadro de listas;
  • Luego, ingrese las cadenas de texto en el orden en el que necesita ordenar según el Entradas de lista caja; (Al ingresar los textos, presione Participar clave para separar las entradas.)
  • Por último, haz clic Añada botón, la nueva lista se agrega al listas personalizadas caja a la vez.

4. Luego, haz clic OK botón para regresar al Ordenar caja de diálogo. La nueva lista personalizada de elementos ahora se muestra en el Ordenar la lista desplegable.

5. Y luego, haga clic en OK para cerrar el cuadro de diálogo, como resultado, el rango de datos ha sido ordenado por la lista personalizada que definió, vea la captura de pantalla:


2.5 Ordenar datos de izquierda a derecha (ordenar horizontalmente)

Normalmente, siempre ordena la tabla de datos verticalmente de arriba a abajo, pero, a veces, es posible que desee ordenar los datos según los valores de las filas (ordenar de izquierda a derecha). Por ejemplo, en el rango de datos a continuación, quiero ordenarlo en función de los valores en la fila Nombre.

En este caso, la función Ordenar tiene una funcionalidad incorporada que le permite ordenar de izquierda a derecha. Siga los pasos a continuación:

1. Seleccione el rango de datos (excluir encabezados) que desea ordenar y luego haga clic en Datos > Ordenar para ir al cuadro de diálogo Ordenar.

2. En el emergente Ordenar cuadro de diálogo, haga clic en Opciones , luego, en el Opciones de ordenación cuadro de diálogo, seleccione Ordenar de izquierda a derecha opción, ver captura de pantalla:

3. Hacer clic OK para volver al cuadro de diálogo Ordenar, ahora, en el Fila sección, especifique el número de fila en el que desea ordenar los datos y luego seleccione Valores de celda existentes Ordenar por sección, finalmente, elija el orden de clasificación en el Ordenar sección que necesita, vea la captura de pantalla:

4. Luego, haz clic OK, y sus datos se ordenan como se muestra a continuación:


2.6 Ordenar datos en orden sensible a mayúsculas y minúsculas

Generalmente, la clasificación de datos no se realiza en orden que distingue entre mayúsculas y minúsculas, como se muestra a continuación en la primera captura de pantalla. Pero, ¿qué pasa si desea que la clasificación distinga entre mayúsculas y minúsculas como se muestra a continuación en la segunda captura de pantalla, cómo podría resolver esta tarea en Excel?

Para realizar una clasificación que distingue entre mayúsculas y minúsculas en Excel, haga lo siguiente:

1. Seleccione el rango de datos que desea ordenar y luego haga clic en Datos > Ordenar para ir a la Ordenar caja de diálogo.

2. En la Ordenar cuadro de diálogo, en el Columna sección, especifique el nombre de la columna en la que desea ordenar los datos y luego seleccione Valores de celda existentes Ordenar por sección, finalmente, elija el orden de clasificación en el Ordenar sección que necesita, vea la captura de pantalla:

Tips: Si hay encabezados en sus datos, asegúrese Mis datos tienen encabezados está chequeado. En caso de que sus datos no tengan encabezados, desmárquelos.

3. Continúe haciendo clic en el Opciones en este cuadro de diálogo y en el Opciones de ordenación cuadro de aviso, marque Distingue mayúsculas y minúsculas opción, ver captura de pantalla:

4. Hacer clic OK > OK para cerrar los cuadros de diálogo, los datos se ordenarán en orden sensible a mayúsculas y minúsculas, primero en minúsculas y luego en mayúsculas cuando el texto sea el mismo. Ver captura de pantalla:


Usos avanzados de clasificación

En su trabajo diario, puede encontrar otros problemas de clasificación más complejos, prácticos y específicos; esta sección hablará sobre varios tipos de tareas de clasificación en Excel.

3.1 Ordenar datos según la frecuencia

Suponiendo que tiene una lista de datos en una columna, y ahora, desea ordenar esta columna en orden descendente de las frecuencias de ocurrencia de los datos como se muestra a continuación. Aquí, presentaré dos métodos para resolver esta tarea.

 Ordene los datos según la frecuencia con una columna auxiliar

En Excel, no hay una forma directa de ordenar los datos según el recuento de ocurrencias, aquí puede crear una fórmula auxiliar para obtener la frecuencia de ocurrencia de cada texto y luego ordenar por la columna auxiliar para obtener el resultado de clasificación que necesita.

1. Escriba la fórmula a continuación en una celda en blanco adyacente a los datos originales, B2, por ejemplo, y luego arrastre el controlador de relleno hacia las celdas para aplicar esta fórmula, vea la captura de pantalla:

=COUNTIF($A$2:$A$16,A2)

Note: En la fórmula anterior, A2: A16 es la lista con los datos que desea ordenar por frecuencia, y A2 son los primeros datos de esta lista.

2. Luego, siga seleccionando las celdas de fórmula y luego haga clic en Datos > Ordenar de la A a la Z or Ordenar Z a A como necesites, en la ventana emergente Ordenar advertencia cuadro de aviso, seleccione Amplia la seleccion, ver capturas de pantalla:

3. Y luego, haga clic en el Ordenar , ahora la columna original ha sido ordenada por la frecuencia como se muestra en las siguientes capturas de pantalla:

Consejos:

1. Después de obtener el resultado, puede eliminar la columna de ayuda según lo necesite.

2. Si hay cadenas de texto que aparecen el mismo número de veces, es posible que el mismo texto no se clasifique. En este caso, debe ir a la Ordenar cuadro de diálogo, ordene primero por la columna de ayuda y luego ordene por el texto como se muestra a continuación:


 Ordene los datos según la frecuencia con una función útil

Si tiene Kutools for Excel, Con su Orden avanzado función, puede ordenar los datos en función de la frecuencia de aparición sin ninguna columna auxiliar de forma rápida y sencilla.

Después de instalar Kutools for Excel, haz lo siguiente:

1. Seleccione la lista de datos que desea ordenar y luego haga clic en Kutools Más > Ordenar > Orden avanzado, ver captura de pantalla:

2. En la Orden avanzado cuadro de diálogo, seleccione la columna que desea ordenar del Columna sección, y luego elija Frecuencia existentes Ordenar por lista desplegable, finalmente, especifique el orden de clasificación en el Ordenar sección, ver captura de pantalla:

Tips: Si hay encabezados en sus datos, asegúrese Mis datos tienen encabezados está chequeado. En caso de que sus datos no tengan encabezados, desmárquelos.

3. Luego, haz clic OK botón, la lista de datos se ha ordenado por recuento de ocurrencias a la vez, vea la captura de pantalla:


3.2 Ordenar datos según la longitud de los caracteres

Si tiene una lista de datos que contienen cadenas de texto con diferente longitud, ahora es posible que deba ordenar los datos por longitud de caracteres para que la columna se vea limpia y ordenada. Esta sección hablará sobre cómo ordenar los datos por el número de caracteres.

 Ordene los datos según la longitud de los caracteres con una columna auxiliar

Para ordenar la columna por longitud de caracteres, debe usar la función LEN para calcular el número de caracteres para cada celda, y luego aplicar la función Ordenar para ordenar la lista de datos, siga los pasos a continuación:

1. Ingrese esta fórmula = LARGO (A2) en una celda en blanco adyacente a los datos originales, B2, por ejemplo, y luego arrastre el controlador de relleno hacia las celdas para aplicar esta fórmula, vea la captura de pantalla:

2. Luego, siga seleccionando las celdas de fórmula y luego haga clic en Datos > Ordenar de la A a la Z or Ordenar Z a A como necesites, en la ventana emergente Ordenar advertencia cuadro de aviso, seleccione Amplia la seleccion, ver captura de pantalla:

3. Luego, haz clic Ordenar , las cadenas se han ordenado por la longitud de los caracteres. Puede eliminar la columna auxiliar B según lo necesite. Ver captura de pantalla:


 Ordene los datos según la longitud de los caracteres con una opción sencilla

Para ordenar los datos por el número de caracteres de forma rápida y sencilla, aquí recomendaré una herramienta útil: Kutools for Excel, Con su Orden avanzado característica, puede hacer frente a esta tarea con facilidad.

Después de instalar Kutools for Excel, haz lo siguiente:

1. Seleccione la lista de datos que desea ordenar y luego haga clic en Kutools Más > Ordenar > Orden avanzado.

2. En la Orden avanzado cuadro de diálogo, seleccione la columna que desea ordenar en el Columna sección y elija Longitud del texto del desplegable Ordenar por lista desplegable, finalmente, especifique el orden de clasificación que necesita en el Ordenar sección. Ver captura de pantalla:

Tips: Si hay encabezados en sus datos, asegúrese Mis datos tienen encabezados is comprobado. En caso de que sus datos no tengan encabezados, desmárquelos.

3. Luego, haz clic OK botón, las cadenas de texto en la lista se han ordenado por longitud de carácter como se muestra a continuación:


3.3 Ordenar nombres completos por apellidos

Al ordenar una lista de nombres completos, Excel usará el primer carácter del nombre para ordenar, pero ¿qué sucede si desea ordenar los datos por los apellidos? Aquí, te traeré algunos trucos para que clasifiques los nombres completos por apellidos en Excel fácilmente.

 Ordene los nombres completos por apellidos con una columna auxiliar

Al ordenar los nombres completos según los apellidos, debe extraer los apellidos en una nueva columna y luego aplicar la función Ordenar para ordenar los nombres completos según los apellidos separados alfabéticamente. Siga los siguientes pasos:

1. Ingrese o copie la fórmula a continuación en una celda en blanco adyacente a los datos originales, B2, por ejemplo, y luego arrastre el controlador de relleno hacia las celdas para aplicar esta fórmula, vea la captura de pantalla:

=RIGHT(A2,LEN(A2)-FIND("@",SUBSTITUTE(A2," ","@",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))

2. Continúe seleccionando las celdas de fórmula y luego haga clic en Datos > Ordenar de la A a la Z or Ordenar Z a A como necesites, en la ventana emergente Ordenar advertencia cuadro de aviso, seleccione Amplia la seleccion, ver captura de pantalla:

3. Luego, haz clic Ordenar , y obtendrá los nombres completos que están ordenados según los apellidos, una vez hecho esto, puede eliminar la columna de ayuda según lo necesite. Ver captura de pantalla:


 Ordene los nombres completos por apellidos con un método rápido

Si no está familiarizado con la fórmula, para ordenar los nombres completos por apellidos sin ninguna fórmula, la Orden avanzado característica de Kutools for Excel puedo hacerte un favor

Después de instalar Kutools for Excel, haz lo siguiente:

1. Seleccione las celdas de nombre completo que desea ordenar y haga clic en Kutools Más > Ordenar > Orden avanzado.

2. En la Orden avanzado cuadro de diálogo, seleccione la columna que desea ordenar en el Columna sección y elija Apellidos del desplegable Ordenar por lista desplegable, finalmente, especifique el orden de clasificación que necesite en el Ordenar sección. Ver captura de pantalla:

Tips: Si hay encabezados en sus datos, asegúrese Mis datos tienen encabezados está chequeado. En caso de que sus datos no tengan encabezados, desmárquelos.

3. Luego, haz clic OK , la columna de nombre completo se ha ordenado por apellidos a la vez.


3.4 Ordenar direcciones de correo electrónico por dominio

Si tiene una lista de direcciones de correo electrónico para ordenar por dominio en lugar de solo por la primera letra de la dirección, ¿cómo podría hacerlo en Excel? Esta sección hablará sobre algunos métodos rápidos para clasificar direcciones de correo electrónico por dominios.

 Ordene las direcciones de correo electrónico por dominio con una columna auxiliar

Aquí, puede crear una fórmula para extraer los dominios de correo electrónico en otra columna y luego ordenar las direcciones de correo electrónico originales según la nueva columna de dominio.

1. Escriba la siguiente fórmula en una celda en blanco al lado de su dirección de correo electrónico, en este ejemplo, ingresaré esta fórmula en la celda C2, luego arrastraré el controlador de relleno al rango en el que desea aplicar esta fórmula. Todos los dominios de correo electrónico se extraerán de las direcciones, vea la captura de pantalla:

=RIGHT(B2,LEN(B2)-FIND("@",B2))

2. Mantenga las celdas de fórmula seleccionadas y luego haga clic en Datos > Ordenar de la A a la Z or Ordenar Z a A como necesites, en el Ordenar advertencia cuadro de diálogo, comprobar Amplia la seleccion, ver captura de pantalla:

3. Y luego, haga clic en Ordenar para ordenar los datos por dominios de correo electrónico en orden ascendente o descendente según lo especificado.

4. Después de ordenar, puede eliminar la columna de ayuda según lo necesite.


 Ordene las direcciones de correo electrónico por dominio con varios clics

Si tiene Kutools for Excel, Con su Orden avanzado función, las direcciones de correo electrónico se pueden ordenar alfabéticamente por los nombres de dominio con sólo varios clics.

Después de instalar Kutools for Excel, haz lo siguiente:

1. Seleccione todo el rango de datos que desea ordenar y luego haga clic en Kutools Más > Ordenar > Orden avanzado.

2. En la Orden avanzado cuadro de diálogo, seleccione la columna que desea ordenar en el Columna sección y elija Dominio de correo del desplegable Ordenar por lista desplegable, finalmente, especifique el orden de clasificación que necesita en el Ordenar sección. Ver captura de pantalla:

Tips: Si hay encabezados en sus datos, asegúrese Mis datos tienen encabezados está chequeado. En caso de que sus datos no tengan encabezados, desmárquelos.

3. Hacer clic OK, y el rango de datos se ha ordenado por dominios de correo electrónico como se muestra a continuación:


3.5 Ordenar una columna para que coincida con otra

Si tiene dos columnas con datos que son exactamente iguales o casi iguales, pero en diferentes órdenes, ahora es posible que deba ordenar las dos columnas para que los mismos valores estén alineados en las mismas filas en las dos columnas. En esta sección, presentaré dos casos para este tipo de clasificación.

 Ordene dos columnas con exactamente los mismos elementos para que coincidan

Por ejemplo, tengo dos columnas que contienen los mismos elementos pero en diferentes órdenes, aquí, quiero ordenar la segunda columna para que coincida con la primera columna como se muestra a continuación.

1. Escriba la fórmula a continuación en una celda en blanco al lado de sus datos originales, luego, arrastre el controlador de relleno para aplicar esta fórmula a todas las celdas en la lista, y esto devolverá la posición de cada valor en la columna B contra la columna A, vea la captura de pantalla :

=MATCH(B2,$A$2:$A$10,0)

2. Luego, seleccione la columna B y la nueva columna auxiliar, y haga clic en Datos > Ordenar para ir a la Ordenar cuadro de diálogo, en el Ordenar cuadro de diálogo, realice las siguientes operaciones:

  • Seleccione la columna auxiliar en la que desea ordenar los datos de la Columna sección;
  • Entonces escoge Valores de celda existentes Ordenar por sección;
  • Por fin, seleccione Más pequeño a más grande opción en el Ordenar .

3. Y luego, haga clic en OK botón. Ahora, obtendrá las dos columnas coincidentes exactamente como se muestra a continuación. Puede eliminar la columna de fórmula según lo necesite.


 Ordene dos columnas que no tengan exactamente los mismos elementos para que coincidan

A veces, los elementos de dos columnas pueden no ser exactamente iguales. Por ejemplo, quiero ordenar los datos en la segunda columna para que coincidan con los de la primera columna, de modo que los mismos valores se alineen en las mismas filas que se muestra a continuación.

1. Inserte una nueva columna en blanco entre las dos columnas.

2. Ingrese la fórmula a continuación en la celda B2 y luego arrastre el controlador de relleno para completar esta fórmula en las celdas que necesita. Y ahora, puede ver que los datos de la columna C se han ordenado para que coincidan con los datos de la columna A.

=IF(ISNA(MATCH(A2,$C$2:$C$8,0)),"",INDEX($C$2:$C$8,MATCH(A2,$C$2:$C$8,0)))


3.6 Ordenar y extraer valores únicos de una lista de datos

Si tiene una lista de valores que contienen algunos duplicados, ahora, solo desea extraer los valores únicos y ordenarlos alfabéticamente como se muestra a continuación, aquí, presentaré algunas fórmulas para lidiar con este tipo de clasificación.

1. Ingrese la fórmula a continuación en una celda en blanco - C2, y luego presione Ctrl + Shift + Enter claves para obtener el primer resultado, vea la captura de pantalla:

=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,"<"&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,"="&C$1:C1)),0)),"")

Note: En la fórmula, A2: A12 es la lista de datos de la que desea extraer valores únicos, C1 es la celda arriba de la fórmula que pones. Cámbielos según sus necesidades.

2. Luego, arrastre el controlador de relleno para extraer los valores hasta que aparezcan celdas en blanco, todos los valores únicos se extraerán y ordenarán en orden ascendente, vea la captura de pantalla:

Tips:

1. Si desea que los valores únicos extraídos se clasifiquen en orden descendente, aplique la siguiente fórmula: (Recuerde presionar Ctrl + Shift + Enter llaves)

=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,">"&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,"="&C$1:C1)),0)),"")

2. Si la lista de datos contiene celda de espacio, valores numéricos, la fórmula anterior no funcionará, en este caso, debe usar las siguientes fórmulas: (Recuerde presionar Ctrl + Shift + Enter llaves)

=IFERROR(SMALL(IF((COUNTIF($C$1:C1,$A$2:$A$12)=0)*ISNUMBER($A$2:$A$12),$A$2:$A$12,"A"),1),INDEX($A$2:$A$12,MATCH(SMALL(IF(ISTEXT($A$2:$A$12)*(COUNTIF(C1:$C$1,$A$2:$A$12)=0),COUNTIF($A$2:$A$12,"<"&$A$2:$A$12),""),1),IF(ISTEXT($A$2:$A$12),COUNTIF($A$2:$A$12,"<"&$A$2:$A$12),""),0)))


3.7 Ordenar varias filas o columnas de forma independiente a la vez

Es fácil para nosotros ordenar un rango de datos en función de una fila o columna, pero a veces es posible que desee ordenar alfabéticamente cada fila o columna en el rango de forma independiente, ¿cómo podría lograr esta tarea en Excel?

 Ordenar varias filas individualmente

Suponga que tiene un rango de datos que deben reorganizarse alfabéticamente en cada fila como se muestra en la captura de pantalla a continuación, para resolver este problema, aquí hay dos trucos rápidos para usted.

Ordene varias filas de forma independiente a la vez con fórmula

1. Copie las etiquetas de las filas en otra ubicación donde desee obtener el resultado ordenado.

2. Y luego, copie o ingrese la fórmula a continuación en una celda en blanco - H2, y luego presione Ctrl + Shift + Enter claves juntas para obtener el primer resultado, vea la captura de pantalla:

=INDEX($B2:$E2, MATCH(COLUMNS($B2:B2), COUNTIF($B2:$E2, "<="&$B2:$E2), 0))

3. Luego, seleccione la celda de fórmula H2 y arrastre el controlador de relleno hacia la derecha para copiar la fórmula a otras celdas de la primera fila, en este ejemplo, arrastre a la celda K2, vea la captura de pantalla:

4. Continúe seleccionando las celdas de fórmula en la primera fila (H2: K2) y arrastre el controlador de relleno hacia abajo para copiar la fórmula en otras filas. Ahora, puede ver que los valores de cada fila se han ordenado individualmente en orden ascendente.


Ordene varias filas de forma independiente a la vez con el código VBA

El siguiente código VBA también puede ayudarlo a ordenar los datos en cada fila alfabéticamente con facilidad. Siga los siguientes pasos:

1. Seleccione los datos que desea ordenar en cada fila.

2. Mantenga pulsado el ALT + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.

3. Luego, haz clic recuadro > Móduloy pegue el siguiente código en el Módulo Ventana.

Código de VBA: ordena varias filas de forma independiente a la vez

Sub SortIndividualR()
'Updateby Extendoffice
    Dim xRg As Range, yRg As Range
    If TypeName(Selection) <> "Range" Then Exit Sub
    Set xRg = Selection
    If xRg.Count = 1 Then
        MsgBox "Select multiple cells!", vbExclamation, "Kutools for Excel"
        Exit Sub
    End If
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
        .Calculation = xlCalculationManual
    End With
    Application.ScreenUpdating = False
    For Each yRg In xRg.Rows
        yRg.Sort Key1:=yRg.Cells(1, 1), _
        Order1:=xlAscending, _
        Header:=xlNo, _
        Orientation:=xlSortRows
    Next yRg
    With Application
        .ScreenUpdating = True
        .EnableEvents = True
        .Calculation = xlCalculationAutomatic
    End With
    Application.ScreenUpdating = True
End Sub

4. Entonces presione F5 clave para ejecutar este código, los datos en cada fila se han ordenado en orden ascendente inmediatamente, vea la captura de pantalla:


 Ordenar varias columnas individualmente

Para ordenar los datos de cada columna de forma individual, los dos métodos siguientes pueden hacerle un favor.

Ordene varias columnas de forma independiente a la vez con fórmula

1. Copie las etiquetas de las columnas en otra ubicación donde desee obtener el resultado ordenado.

2. Y luego, ingrese la fórmula a continuación en una celda en blanco: F3, y presione Ctrl + Shift + Enter teclas juntas para obtener el primer resultado, luego, arrastre el controlador de relleno hacia abajo para copiar esta fórmula en otras filas, vea la captura de pantalla:

=INDEX(A$3:A$6,MATCH(ROWS(A$3:A3),COUNTIF(A$3:A$6,"<="&A$3:A$6),0))

3. Continúe seleccionando las celdas de fórmula en la primera fila (F3: F6) y arrastre el controlador de relleno hacia la derecha para copiar la fórmula en otras columnas. Ahora, los valores en cada columna se han ordenado individualmente en orden ascendente como se muestra a continuación:


Ordene varias columnas de forma independiente a la vez con el código VBA

Para ordenar los datos en varias columnas de forma independiente, el siguiente código VBA también puede hacerle un favor, haga lo siguiente:

1. Mantenga pulsado el ALT + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.

2. Luego, haz clic recuadro > Móduloy pegue el siguiente código en el Módulo Ventana.

Código de VBA: ordena varias columnas de forma independiente a la vez

Sub SortIndividualJR()
'Updateby Extendoffice
    Dim xRg As Range
    Dim yRg As Range
    Dim ws As Worksheet
    Set ws = ActiveSheet
    On Error Resume Next
    Set xRg = Application.InputBox(Prompt:="Range Selection:", _
                                    Title:="Kutools for excel", Type:=8)
    Application.ScreenUpdating = False
    For Each yRg In xRg
        With ws.Sort
            .SortFields.Clear
            .SortFields.Add Key:=yRg, Order:=xlAscending
            .SetRange ws.Range(yRg, yRg.End(xlDown))
            .Header = xlNo
            .MatchCase = False
            .Apply
        End With
    Next yRg
    Application.ScreenUpdating = True
End Sub

3. Entonces presione F5 para ejecutar este código, y aparecerá un cuadro emergente, seleccione el rango de datos que desea ordenar, vea la captura de pantalla:

4. Y luego, haga clic en OK, cada columna se ha ordenado individualmente de forma rápida.


3.8 Ordenar datos aleatoriamente en Excel

Es común que clasifiquemos los datos alfabéticamente en orden ascendente o descendente, pero ¿alguna vez ha intentado ordenar los datos en un rango seleccionado al azar? En esta sección, hablaré sobre cómo mezclar un rango de celdas en un orden aleatorio.

 Ordene una columna de datos al azar con una columna auxiliar

Normalmente, puede usar una función ALEATORIA para obtener números aleatorios y luego ordenar los datos según esta lista aleatoria, haga lo siguiente:

1. Ingrese esta fórmula: = ALEATORIO () en una celda en blanco al lado de sus datos y arrastre el controlador de relleno hacia abajo para completar una lista de números aleatorios como se muestra a continuación:

2. Siga seleccionando las celdas de fórmula y luego haga clic en DATA > Ordenar de la A a la Z or Ordenar Z a A como necesites, en la ventana emergente Ordenar advertencia cuadro de aviso, seleccione Amplia la seleccion, ver captura de pantalla:

3. Y luego, haga clic en Ordenar botón, la lista de datos se ha barajado a la vez, vea la captura de pantalla:


 Ordene celdas, filas o columnas al azar con una característica sorprendente

Kutools for Excel admite una característica poderosa: Ordenar rango aleatoriamente, con esta función, puede aleatorizar datos en un rango de celdas, en cada columna / fila de una selección, o aleatorizar filas o columnas enteras a la vez.

Después de instalar Kutools for Excel, haz lo siguiente:

1. Seleccione el rango de datos que desea ordenar aleatoriamente y luego haga clic en Kutools Más > Ordenar > Ordenar rango aleatoriamente. Ver captura de pantalla:

2. En la Ordenar / Seleccionar rango aleatoriamente cuadro de diálogo, debajo del Ordenar pestaña, elija una de las siguientes opciones que necesite:

  • Filas enteras: Mezcla aleatoriamente todas las filas del rango seleccionado.
  • Columnas enteras: Mezcla aleatoriamente todas las columnas del rango seleccionado.
  • Celdas en cada fila: Mezcla las celdas de cada fila individualmente.
  • Celdas en cada columna: Mezcla las celdas de cada columna de forma individual.
  • Todas las celdas del rango: Aleatoriza todas las celdas del rango seleccionado.

3. Luego, haz clic Ok botón, los datos se aleatorizan inmediatamente.


3.9 Ordenar una lista de fechas según mes, día o mes y día

Al ordenar las fechas en Excel, la función Ordenar ordenará la lista de fechas por año, mes y día de forma predeterminada, pero, en ciertos casos, es posible que deba organizar las fechas por mes o día, o mes y día sin tener en cuenta la año. ¿Cómo solucionar este problema en Excel?

 Ordene una lista de fechas por mes o día con una columna auxiliar

Para ordenar las bases de fechas solo por mes o día, puede extraer los números de mes o día de las fechas y luego ordenar las fechas por la columna extraída de números de mes o día.

1. Ingrese la fórmula a continuación en una celda en blanco al lado de sus datos, y luego arrastre el controlador de relleno hacia abajo para copiar esta fórmula en otras celdas, vea la captura de pantalla:

=MONTH(B2)        (extract month number)
= DÍA (B2)             
(extraer el número de día)

2. Después de devolver los números de mes o día, siga seleccionando las celdas de fórmula y luego haga clic en Datos > Ordenar de la A a la Z or Ordenar Z a A como necesites, en la ventana emergente Ordenar advertencia cuadro de aviso, seleccione Amplia la seleccion, ver captura de pantalla:

3. Luego, haz clic Ordenar , las fechas ahora se ordenan por mes, ignorando los años y los días. Ver captura de pantalla:


 Ordene una lista de fechas por mes o día con varios clics

Si tiene Kutools for Excel, Con su Orden avanzado función, puede ordenar una lista de fechas solo por mes o día con varios clics.

Después de instalar Kutools for Excel, por favor siga los siguientes pasos:

1. Seleccione el rango de datos que desea ordenar y luego haga clic en Kutools Más > Ordenar > Orden avanzado.

2. En la Orden avanzado cuadro de diálogo, seleccione la columna que desea ordenar en el Columna sección y elija Mes or Día del desplegable Ordenar por lista desplegable, finalmente, especifique el orden de clasificación que necesita en el Ordenar .

Tips: Si hay encabezados en sus datos, asegúrese Mis datos tienen encabezados está chequeado. En caso de que sus datos no tengan encabezados, desmárquelos.

3. Luego, haz clic OK , los datos se han ordenado según el mes o el día que especificó sin tener en cuenta el año, vea la captura de pantalla:


 Ordene una lista de fechas por mes y día con una columna auxiliar

Ahora, si necesita ordenar una lista de fechas por mes y día solo sin año, la función TEXTO puede ayudar a convertir una fecha en una cadena de texto en el formato especificado y luego aplicar la función Ordenar según lo necesite.

1. Ingrese la fórmula a continuación en una celda en blanco al lado de sus datos, y luego copie esta fórmula en la parte inferior de sus datos, el mes y el día se extrajeron como una cadena de texto como se muestra a continuación en la captura de pantalla:

=TEXT(B2,"MMDD")

2. Mantenga las celdas de fórmula seleccionadas y luego haga clic en Datos > Ordenar de la A a la Z or Ordenar Z a A como necesites, en la ventana emergente Ordenar advertencia cuadro de aviso, seleccione Amplia la seleccion, ver captura de pantalla:

3. Luego, haz clic Ordenar y ahora, sus datos se ordenan solo por mes y día.


3.10 Ordenar una lista de fechas según los días de la semana

Para ordenar una lista de fechas según los días de la semana, lo que significa ordenar las fechas de lunes a domingo o de domingo a sábado. En esta sección, presentaré dos métodos para completar esta tarea en Excel.

 Ordene una lista de fechas por días de la semana con una columna auxiliar

Al ordenar las fechas por días de la semana, también necesitará una columna auxiliar para devolver un número correspondiente a los días de la semana y luego ordenar las fechas por la columna auxiliar.

1. Ingrese o copie la fórmula a continuación en una celda en blanco y luego arrastre el controlador de relleno hacia abajo para copiar esta fórmula en otras celdas, vea la captura de pantalla:

=WEEKDAY(B2)           (Start from Sunday (1) to Saturday(7))
= DÍA DE LA SEMANA (B2,2)       
(Inicio de lunes (1) a domingo (7))

2. Mantenga las celdas de fórmula seleccionadas y luego haga clic en Datos > Ordenar de la A a la Z or Ordenar Z a A como necesites, en la ventana emergente Ordenar advertencia cuadro de aviso, seleccione Amplia la seleccion, ver captura de pantalla:

3. Y luego, haga clic en el Ordenar para obtener el resultado de clasificación que necesita, vea la captura de pantalla:


 Ordene una lista de fechas por días de la semana con una opción fácil

Con la ayuda de Kutools for Excel, Orden avanzado característica, puede resolver este problema lo más rápido posible sin ninguna fórmula auxiliar.

Después de instalar Kutools for Excel, haz lo siguiente:

1. Seleccione el rango de datos que ordenará y luego haga clic en Kutools Más > Ordenar > Orden avanzado.

2. En la Orden avanzado cuadro de diálogo, seleccione la columna que desea ordenar en el Columna sección y elija Día de la semana del desplegable Ordenar por lista desplegable, finalmente, especifique el orden de clasificación que necesita en el Ordenar .

Tips: Si hay encabezados en sus datos, asegúrese Mis datos tienen encabezados está chequeado. En caso de que sus datos no tengan encabezados, desmárquelos.

3. Luego, haz clic OK , los datos se han ordenado por días de la semana según sus necesidades. Ver captura de pantalla:


3.11 Ordenar una lista de fechas según el trimestre

Esta sección hablará sobre cómo ordenar una lista de fechas por trimestre ignorando el año, se le proporcionarán dos trucos.

 Ordene una lista de fechas por trimestre con una columna auxiliar

Al igual que las soluciones anteriores, debe crear una columna de ayuda de fórmula para extraer el número de trimestre de las fechas dadas y luego ordenar las fechas en función de esta nueva columna de ayuda.

1. Ingrese o copie la fórmula a continuación en una celda en blanco y luego arrastre el controlador de relleno hacia abajo para copiar esta fórmula en otras celdas, vea la captura de pantalla:

=ROUNDUP(MONTH(B2)/3,0)

2. Siga seleccionando las celdas de fórmula y luego haga clic en Datos > Ordenar de la A a la Z or Ordenar Z a A como necesites, en la ventana emergente Ordenar advertencia cuadro de aviso, seleccione Amplia la seleccion, ver captura de pantalla:

3. Y luego, haga clic en el Ordenar botón, el rango de datos se ha ordenado por trimestre como se muestra a continuación:


 Ordene una lista de fechas por trimestre con una función útil

Si tiene Kutools for Excel instalado, el Orden avanzado La función puede ayudarlo a resolver esta tarea con varios clics.

1. Seleccione el rango de datos que desea ordenar y luego haga clic en Kutools Más > Ordenar > Orden avanzado.

2. En la Orden avanzado cuadro de diálogo, seleccione la columna que desea ordenar en el Columna sección y elija Trimestre del desplegable Ordenar por lista desplegable, finalmente, especifique el orden de clasificación que necesita en el Ordenar .

Tips: Si hay encabezados en sus datos, asegúrese Mis datos tienen encabezados está chequeado. En caso de que sus datos no tengan encabezados, desmárquelos.

3. Por último, haz clic OK y el rango seleccionado se ordena por trimestre según lo necesite.


3.12 Ordenar datos según los nombres de los meses o los nombres de los días de la semana

Supongamos que tiene una lista de nombres de meses como texto, al ordenar los nombres de los meses, se ordenarán alfabéticamente en lugar de ordenarlos por orden de mes de enero a diciembre. Si necesita ordenar los nombres de los meses de enero a diciembre, una ordenación personalizada dentro de la función Ordenar puede hacerle un favor.

1. Seleccione el rango de datos que desea ordenar según los nombres de los meses y luego haga clic en Datos > Ordenar para ir a la Ordenar caja de diálogo.

2. En la Ordenar cuadro de diálogo, en el Columna sección, seleccione el nombre de la columna que contiene los nombres de los meses, en la Ordenar por sección, elija Valores de celda, finalmente, en el Ordenar sección, seleccionar Lista personalizada, ver captura de pantalla:

Tips: Si hay encabezados en sus datos, asegúrese Mis datos tienen encabezados está chequeado. En caso de que sus datos no tengan encabezados, desmárquelos.

3. Entonces, en el apareció Lista personalizada cuadro de diálogo, seleccione los nombres de los meses completos (enero, febrero, marzo, ...) o nombres cortos (enero, febrero, marzo ...) en función de cómo se enumeran los meses en su hoja de trabajo, vea la captura de pantalla:

4. Y luego, haga clic en OK > OK para cerrar los cuadros de diálogo, y ahora, sus datos se han ordenado por nombre de mes en orden cronológico como se muestra a continuación:

Tips: Para ordenar por los nombres de los días de la semana, seleccione los nombres completos (domingo, lunes, martes, ...) o nombres cortos (dom, lun, mar ...) en el Listas personalizadas cuadro de diálogo que necesite.


3.13 Ordenar datos basados ​​en números pares o impares

Puede ser fácil para nosotros ordenar números en orden ascendente o descendente en Excel, pero, ¿alguna vez ha intentado ordenar los números de impares a pares o pares a impares en una lista? En esta sección, presentaré algunos métodos para realizar esta tarea.

 Ordene los datos por números pares o impares con una columna auxiliar

Al ordenar la lista de números por números pares o impares, debe crear una fórmula para identificar los números pares o impares y luego aplicar la función Ordenar.

1. Junto a la lista de números, ingrese esta fórmula = ISODD (A2) en una celda en blanco, y luego arrastre para copiar la fórmula a otras celdas, ahora puede ver que se muestran VERDADEROS y FALSOS, VERDADERO indica números impares y FALSO indica números pares.

2. Siga seleccionando las celdas de fórmula y luego haga clic en Datos > Ordenar de la A a la Z or Ordenar Z a A como necesites, en la ventana emergente Ordenar advertencia cuadro de aviso, seleccione Amplia la seleccion, ver captura de pantalla:

3. Luego haga clic Ordenar , todos los números pares se han ordenado juntos y luego seguidos por los números impares o viceversa. Ver captura de pantalla:


 Ordene los datos por números pares o impares con una función útil

Con la ayuda de Kutools for Excel, Orden avanzado función, puede ordenar rápidamente los números de números impares a números pares o viceversa también.

Después de instalar Kutools for Excel, haz lo siguiente:

1. Seleccione el rango de datos que desea ordenar y luego haga clic en Kutools Más > Ordenar > Orden avanzado.

2. En la Orden avanzado cuadro de diálogo, haga clic en la columna que desea ordenar Columna sección, y luego elija Número par y impar del desplegable Ordenar por sección, luego, especifique el orden de clasificación (La A a la Z ordenar de números pares a impares, y Z a A ordenar de números impares a pares), vea la captura de pantalla:

Tips: Si hay encabezados en sus datos, asegúrese Mis datos tienen encabezados está chequeado. En caso de que sus datos no tengan encabezados, desmárquelos.

3. Y luego haz clic OK botón, obtendrá los siguientes resultados:


3.14 Ordenar datos basados ​​en valores absolutos

Si existen números positivos y negativos en la columna, al ordenarlos, los números se organizarán en orden ascendente o descendente de forma predeterminada en Excel. Pero, en cierto caso, es posible que desee ignorar el signo negativo al ordenar los datos, eso significa ordenar los números por valores absolutos. ¿Cómo lograr esta tarea en Excel?

 Ordenar datos por valores absolutos con una columna auxiliar

Para ordenar números por valores absolutos, normalmente, debe crear una fórmula para convertir todos los valores a valores absolutos primero y luego aplicar la función Ordenar para ordenar los números.

1. En una celda en blanco adyacente, B2 por ejemplo, ingrese esta fórmula = ABS (A2)y, a continuación, arrastre el controlador de relleno para copiar esta fórmula en otras celdas. Ahora, puede ver que todos los valores se han convertido a valores absolutos:

2. Mantenga las celdas de fórmula seleccionadas y luego haga clic en Datos > Ordenar de la A a la Z or Ordenar Z a A como necesites, en la ventana emergente Ordenar advertencia cuadro de aviso, seleccione Amplia la seleccion, ver captura de pantalla:

3. Luego haga clic Ordenar botón, y todos los números han sido ordenados por los valores absolutos como se muestra a continuación en la captura de pantalla:


 Ordene los datos por valores absolutos con una práctica opción

Si está cansado de crear una columna de ayuda, aquí le recomendaré Kutools for Excel, Con su Orden avanzado función, puede ordenar los números por valores absolutos de forma directa y sencilla.

Después de instalar Kutools for Excel, por favor siga los siguientes pasos:

1. Seleccione el rango de datos que desea ordenar y luego haga clic en Kutools Más > Ordenar > Orden avanzado.

2. En la Orden avanzado cuadro de diálogo, haga clic en la columna que desea ordenar Columna sección, y luego elija Absoluto valor de la Ordenar por sección, luego, especifique el orden de clasificación, vea la captura de pantalla:

Tips: Si hay encabezados en sus datos, asegúrese de que Mis datos tienen encabezados esté marcada. En caso de que sus datos no tengan encabezados, desmárquelos.

3. Luego, haz clic OK, todos los números se ordenarán de menor a mayor o de mayor a menor valor ignorando el signo negativo.


Ordenar datos automáticamente al ingresar o cambiar datos

La función Ordenar en Excel no es dinámica, tendrá que volver a ordenar los datos después de cada cambio o siempre que se agreguen nuevos datos. En esta sección, discutiré cómo ordenar sus datos automáticamente cada vez que se agrega un nuevo valor en su rango de datos.


4.1 Ordenar automáticamente valores numéricos en una columna con fórmulas

Para ordenar una lista de números en orden ascendente o descendente automáticamente, puede usar fórmulas basadas en las funciones LERGE, SMALL y ROW.

1. Ingrese o copie la fórmula a continuación en una celda en blanco al lado de sus datos de origen, y luego, arrastre el controlador de relleno hacia las celdas en las que desea aplicar esta fórmula, y los números se ordenarán desde los valores más pequeños hasta los más grandes, vea la captura de pantalla:

=IFERROR(SMALL($A$2:$A$100,ROWS(B$2:B2)),"")

Note: En esta fórmula, A2: A100 es la lista de números que desea ordenar automáticamente, incluidas algunas celdas vacías para nuevas entradas, B2 es la celda donde ingresa la fórmula.

2. Ahora, al cambiar los datos de origen o ingresar nuevos datos, la lista ordenada se actualizará automáticamente como se muestra a continuación:

Tips: Para ordenar automáticamente los números en orden descendente, aplique la siguiente fórmula:

=IFERROR(LARGE($A$2:$A$100,ROWS(B$2:B2)),"")


4.2 Ordenar automáticamente valores de texto en una columna con fórmulas

Si desea ordenar los valores de texto en una columna automáticamente, la fórmula anterior no funcionará, aquí, otra fórmula puede ayudarlo, haga lo siguiente:

1. Ingrese o copie la fórmula a continuación en una celda en blanco al lado de su columna de datos, y luego presione Ctrl + Shift + Enter teclas juntas para obtener el primer texto, y luego seleccione la celda de fórmula y arrastre el controlador de relleno hacia las celdas que desea ordenar, vea la captura de pantalla:

=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,">="&$A$2:$A$100),0)),"")

2. De ahora en adelante, cuando ingrese un valor o cambie los datos originales en la columna A, las cadenas de texto en la columna B se ordenarán automáticamente en orden ascendente, vea la siguiente demostración:

Tips: Para ordenar automáticamente las cadenas de texto en orden descendente, aplique la fórmula siguiente (recuerde presionar Ctrl + Shift + Enter llaves):

=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,">="&$A$2:$A$100),0)),"")


4.3 Ordenar automáticamente la combinación de valores numéricos y de texto en una columna con código VBA

Si hay valores numéricos y de texto en una columna, para ordenar la lista de datos automáticamente, el siguiente código VBA puede hacerle un favor.

1. Haga clic con el botón derecho en la pestaña de la hoja donde desea ordenar los datos automáticamente y luego seleccione Ver código en el menú contextual, en la ventana emergente Microsoft Visual Basic para aplicaciones ventana, copie y pegue el siguiente código en el espacio en blanco Módulo ventana, ver captura de pantalla:

Código de VBA: clasificación automática cuando los datos se ingresan o cambian en orden ascendente:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    Range("A1").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
                                        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Note: En el código anterior, los datos ingresados ​​se ordenarán automáticamente en la columna A. A1 es el encabezado, y A2 es la primera celda de la lista de datos.

2. Luego, guarde y cierre la ventana de código. Ahora, cuando ingrese nuevos datos o cambie los datos originales en la columna A, los datos se ordenarán automáticamente en orden ascendente. Vea la demostración a continuación:

Tips: Si desea ordenar la lista de datos en orden descendente, aplique el siguiente código:

Código VBA: clasificación automática cuando se ingresan o cambian datos en orden descendente:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    Range("A1").Sort Key1:=Range("A2"), Order1:=xlDescending, Header:=xlYes, _
                                        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Otros casos de clasificación

Puede sufrir otras diversas demandas de clasificación en su trabajo diario. En esta sección, presentaré algunos otros tipos de ordenación, como ordenar datos dentro de una celda, ordenar datos en una columna o fila en orden inverso, etc.


5.1 Ordenar datos dentro de una celda

Para ordenar la cadena de texto dentro de una sola celda en orden alfabético, por ejemplo, para ordenar el texto "HDAW" como "ADHW"; O para ordenar varias palabras separadas por comas en una celda, como para ordenar "palabra, perspectiva, excel, acceso" como "acceso, excel, perspectiva, palabra". En esta sección se hablará sobre cómo resolver este tipo de ordenación en Excel.

 Ordenar el valor de la cadena dentro de una celda en orden alfabético

Al ordenar el valor de la cadena dentro de una celda en orden alfabético, debe crear una función definida por el usuario. Por favor haz lo siguiente:

1. Sujetar ALT + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic recuadro > Móduloy pegue el siguiente código en el Módulo Ventana.

Código de VBA: ordena el valor de texto dentro de la celda

Function SortCellContents(xRange As Range)
'Updateby Extendoffice
Dim xArr
Dim xF1, xF2 As Integer
Dim xStrValue As String
Dim xStrT As String
If xRange.Count <> 1 Then
    Exit Function
End If
xStrValue = xRange.Value
ReDim xArr(1 To Len(xStrValue))
For xF1 = 1 To UBound(xArr)
    xArr(xF1) = Mid(xStrValue, xF1, 1)
Next
For xF1 = 1 To UBound(xArr)
    For xF2 = xF1 To UBound(xArr)
        If Asc(xArr(xF2)) < Asc(xArr(xF1)) Then
            xStrT = xArr(xF2)
            xArr(xF2) = xArr(xF1)
            xArr(xF1) = xStrT
        End If
    Next xF2
Next xF1
SortCellContents = Join(xArr, "")
End Function

3. Luego guarde y cierre este código, vuelva a su hoja de trabajo. Y luego, ingrese esta fórmula = SortCellContents (A2) en una celda en blanco donde devolver el resultado, y arrastre el controlador de relleno hacia abajo para copiar la fórmula a otras celdas, y luego todos los valores de texto en las celdas se ordenarán en orden alfabético, vea la captura de pantalla:


 Ordene las cadenas de texto separadas por un delimitador dentro de una celda en orden alfabético

Si hay varias palabras que están separadas por delimitadores específicos en una celda, para ordenarlas en orden alfabético dentro de la celda, la función definida por el usuario a continuación puede ayudarlo.

1. Sujetar ALT + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic recuadro > Móduloy pegue el siguiente código en el Módulo Ventana.

Código de VBA: ordena las cadenas de texto separadas por comas dentro de la celda

Function SortCellWithSeparator(CellAddress As Range, DelimiterChar As String, IncludeSpaces As Boolean) As String
'Updateby Extendoffice
Dim xRg As Range
Dim xString As String
Dim xF1, xF2 As Integer
Dim xSArr
Dim xStrT As String
Dim xStrValue As String
Set xRg = CellAddress
xStrValue = WorksheetFunction.Substitute(xRg.Value, " ", "")
xSArr = Split(xStrValue, DelimiterChar)
    For xF1 = 0 To UBound(xSArr)
        For xF2 = xF1 + 1 To UBound(xSArr)
                If xSArr(xF2) < xSArr(xF1) Then
                    xStrT = xSArr(xF2)
                    xSArr(xF2) = xSArr(xF1)
                    xSArr(xF1) = xStrT
                End If
        Next xF2
    Next xF1
xStrValue = ""
For xF1 = 0 To UBound(xSArr)
    xStrValue = xStrValue & xSArr(xF1) & DelimiterChar
Next xF1
SortCellWithSeparator = xStrValue
SortCellWithSeparator = Left(SortCellWithSeparator, Len(SortCellWithSeparator) - 1)
If IncludeSpaces = True Then SortCellWithSeparator = WorksheetFunction.Substitute(SortCellWithSeparator, ",", ", ")
End Function

3. Luego guarde y cierre este código, regrese a su hoja de trabajo, ingrese esta fórmula = SortCellWithSeparator (A2, ",", TRUE) en una celda en blanco donde devolver el resultado, y luego, arrastre el controlador de relleno hacia abajo para copiar la fórmula a otras celdas, todas las cadenas de texto en las celdas se ordenarán en orden alfabético, vea la captura de pantalla:

Note: Si sus cadenas de texto están separadas por otros delimitadores, solo necesita cambiar la coma en esta fórmula por su propio separador.


5.2 Invertir / invertir el orden de los datos en una columna o fila

A veces, es posible que deba invertir el orden de los datos al revés en un rango de datos vertical o de izquierda a derecha en un rango de datos horizontal. Esta sección presentará tres métodos para resolver esta tarea en Excel.

 Invertir / invertir el orden de los datos en una columna o fila con fórmulas

Las siguientes fórmulas pueden ayudar a cambiar el orden de los datos en una columna o fila, haga lo siguiente:

Cambia el orden de los datos en una columna

Ingrese o copie la siguiente fórmula en una celda en blanco donde desea colocar el resultado, y luego arrastre el controlador de relleno hacia las celdas para devolver los valores de celda en orden inverso, vea la captura de pantalla:

=OFFSET($A$10,-(ROW(A1)-1),0)

Note: En la fórmula anterior, A1 es la primera celda y A10 es la última celda de la columna.


Cambia el orden de los datos en una fila

Aplique la siguiente fórmula para invertir el orden de los datos horizontalmente en una fila:

=OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),)

Note: En la fórmula anterior, A1 es la primera celda de la fila, y 1:1 es el número de fila que ubicaron sus datos. Si los datos están en la fila 10, debe cambiarlos a 10:10.

Luego, arrastre el controlador de relleno hacia las celdas hasta que se extraigan todos los valores, y obtendrá todos los datos invertidos horizontalmente, vea la captura de pantalla:


 Invierta / invierta el orden de los datos en varias columnas o filas con código VBA

Las fórmulas anteriores solo funcionan bien para una sola columna o fila, si hay varias columnas o filas con datos para revertir, los siguientes códigos VBA pueden ayudarlo.

Invertir el orden de los datos en un rango de celdas verticalmente

1. Primero, debe hacer una copia de seguridad de sus datos originales, y luego, mantenga presionada la tecla ALT + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic recuadro > Móduloy pegue el siguiente código en el Módulo Ventana.

Código VBA: voltea un rango de celdas en orden inverso verticalmente

Sub Flipvertically()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
    k = UBound(Arr, 1)
    For i = 1 To UBound(Arr, 1) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(k, j)
        Arr(k, j) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

3. Entonces presione F5 para ejecutar este código, y aparecerá un cuadro emergente que le pedirá que seleccione el rango de datos que desea invertir verticalmente, vea la captura de pantalla:

4. Luego, haz clic OK , el rango de datos se invertirá verticalmente como se muestra a continuación:


Invertir el orden de los datos en un rango de celdas horizontalmente

Para invertir el rango de datos en orden horizontal, aplique el siguiente código VBA:

Código VBA: voltea un rango de celdas en orden inverso verticalmente

Sub Fliphorizontally()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
    k = UBound(Arr, 2)
    For j = 1 To UBound(Arr, 2) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(i, k)
        Arr(i, k) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

Después de ejecutar este código, los datos en filas se han invertido horizontalmente, vea las capturas de pantalla:


 Invierta / cambie el orden de los datos en columnas o filas con solo un clic

Si tiene Kutools for Excel, Con su Voltear rango vertical y Voltear rango horizontal características, puede invertir el rango de celdas vertical y horizontalmente con un solo clic.

Después de instalar Kutools for Excel, haz lo siguiente:

Invertir el orden de los datos en un rango de celdas verticalmente

1. Seleccione el rango de datos que desea invertir y luego haga clic en Kutools > Gama de Colores > Voltear rango vertical > Todos / Solo voltear valores, ver captura de pantalla:

Tips: Si tu eliges Todos opción, todo el formato de celda se invertirá al mismo tiempo; Si usted elige Solo voltear valores, solo se invertirán los valores de las celdas.

2. Y luego, el rango de datos se invertirá verticalmente a la vez.


Invertir el orden de los datos en un rango de celdas horizontalmente

1. Seleccione el rango de datos y luego haga clic en Kutools > Gama de Colores > Voltear rango horizontal > Todos / Solo valores invertidos, ver captura de pantalla:

Tips: Si tu eliges Todos opción, todo el formato de celda se invertirá al mismo tiempo; Si usted elige Solo voltear valores, solo se invertirán los valores de las celdas.

2. Luego, todos los valores de celda en la selección se invertirán horizontalmente inmediatamente como se muestra a continuación:


5.3 Ordene las pestañas de la hoja de trabajo en orden alfabético o color de pestaña en Excel

Supongamos que hay una gran cantidad de hojas de trabajo en su libro de trabajo, si necesita ordenar las pestañas de la hoja en orden alfabético u ordenar las pestañas de la hoja según el color de la pestaña, el método normal: arrastrar y soltar las pestañas de la hoja perderá mucho tiempo. En esta sección, discutiré algunos trucos para organizar las pestañas de las hojas en orden ascendente o descendente.

 Ordene las pestañas de la hoja de trabajo en orden alfabético con código VBA

El siguiente código VBA puede ayudar a ordenar las pestañas de la hoja alfabéticamente en orden ascendente o descendente, haga lo siguiente:

1. Sujetar ALT + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic recuadro > Móduloy luego pegue la siguiente macro en el Módulo Ventana.

VBA: ordena todas las hojas en orden alfabético

Sub SortWorkBook()
'Updateby Extendoffice
Dim xResult As VbMsgBoxResult
xTitleId = "KutoolsforExcel"
xResult = MsgBox("Click Yes to sort sheets in ascending order;" & Chr(10) & "Click No will sort in descending order", vbYesNoCancel + vbQuestion + vbDefaultButton1, xTitleId)
For i = 1 To Application.Sheets.Count
    For j = 1 To Application.Sheets.Count - 1
        If xResult = vbYes Then
            If UCase$(Application.Sheets(j).Name) > UCase$(Application.Sheets(j + 1).Name) Then
                Sheets(j).Move after:=Sheets(j + 1)
            End If
            ElseIf xResult = vbNo Then
                If UCase$(Application.Sheets(j).Name) < UCase$(Application.Sheets(j + 1).Name) Then
                    Application.Sheets(j).Move after:=Application.Sheets(j + 1)
            End If
        End If
    Next
Next
End Sub

3. Luego, presione el F5 para ejecutar esta macro, en el siguiente cuadro de aviso, haga clic en , todas las hojas de trabajo se ordenarán en orden alfabético ascendente; Hacer clic No, todas las hojas de trabajo se ordenarán en orden alfabético descendente según lo necesite.


 Ordene las pestañas de la hoja de trabajo en orden alfabético / alfanumérico con una característica poderosa

Kutools for Excel proporciona una característica poderosa: Ordenar hojas, con esta función, puede ordenar las hojas de trabajo en orden alfabético o alfanumérico, ordenar las hojas según el color de la pestaña o invertir las pestañas de la hoja según lo necesite.

Después de instalar Kutools for Excel, por favor siga los siguientes pasos:

1. Abra el libro de trabajo en el que desea ordenar las pestañas de la hoja y luego haga clic en Kutools Más > Hoja de trabajo > Ordenar hojas, ver captura de pantalla:

2. En la Ordenar hojas cuadro de diálogo, seleccione un tipo de clasificación que necesite en el panel derecho, como Orden alfabético, Orden alfanumérico. Ver captura de pantalla:

3. Luego, haz clic Ok , todas las hojas de trabajo se ordenarán según el tipo de clasificación que especificó. Ver capturas de pantalla:


 Ordene las pestañas de la hoja de trabajo según el color de la pestaña con el código VBA

Es común que clasifiquemos las pestañas de la hoja de trabajo alfabéticamente en Excel, pero ¿alguna vez ha intentado ordenar las pestañas de la hoja según el color de la pestaña? El siguiente código VBA puede ayudar a resolver este problema, haga lo siguiente:

1. Sujetar ALT + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic recuadro > Móduloy luego pegue la siguiente macro en el Módulo Ventana.

VBA: ordena todas las hojas según el color de la pestaña

Sub SortWorkBookByColor()
'Updateby20140624
Dim xArray1() As Long
Dim xArray2() As String
Dim n As Integer
Application.ScreenUpdating = False
If Val(Application.Version) >= 10 Then
    For i = 1 To Application.ActiveWorkbook.Worksheets.Count
        If Application.ActiveWorkbook.Worksheets(i).Visible = -1 Then
            n = n + 1
            ReDim Preserve xArray1(1 To n)
            ReDim Preserve xArray2(1 To n)
            xArray1(n) = Application.ActiveWorkbook.Worksheets(i).Tab.Color
            xArray2(n) = Application.ActiveWorkbook.Worksheets(i).Name
        End If
    Next
    For i = 1 To n
        For j = i To n
            If xArray1(j) < xArray1(i) Then
                temp = xArray2(i)
                xArray2(i) = xArray2(j)
                xArray2(j) = temp
                temp = xArray1(i)
                xArray1(i) = xArray1(j)
                xArray1(j) = temp
            End If
        Next
    Next
    For i = n To 1 Step -1
        Application.ActiveWorkbook.Worksheets(CStr(xArray2(i))).Move after:=Application.ActiveWorkbook.Worksheets(Application.ActiveWorkbook.Worksheets.Count)
    Next
End If
Application.ScreenUpdating = True
End Sub

3. Entonces presione F5 para ejecutar este código, las hojas con el mismo color de pestaña se ordenarán juntas. Ver capturas de pantalla:


 Ordene las pestañas de la hoja de trabajo según el color de la pestaña con una característica sorprendente

Con Kutools for Excel, Ordenar hojas función, también puede ordenar las pestañas de la hoja de trabajo por color de forma rápida y sencilla.

Después de instalar Kutools for Excel, haz lo siguiente:

1. Haga clic en Kutools + > Hoja de trabajo > Ordenar hojas ir a la Ordenar hojas cuadro de diálogo, en el Ordenar hojas cuadro de diálogo, haga clic en Clasificación de color en el panel derecho, mira la captura de pantalla:

2. Luego, haz clic Ok , las hojas con el mismo color de pestaña se organizarán juntas como se muestra a continuación:


  • Barra de súper fórmula (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (leer y editar fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas y conservación de datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir celdas duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Varias celdas sin cambiar la referencia de la fórmula; Crear referencias automáticamente a varias hojas; Insertar viñetas, Casillas de verificación y más ...
  • Fórmulas favoritas e insertar rápidamente, Rangos, gráficos e imágenes; Cifrar celdas con contraseña; Crear lista de distribución y enviar correos electrónicos ...
  • Extraer texto, Agregar texto, Eliminar por posición, Quitar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtros a otras hojas); Orden avanzado por mes / semana / día, frecuencia y más; Filtro especial en negrita, cursiva ...
  • Combinar libros y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes de xls, xlsx y PDF...
  • Agrupación de tablas dinámicas por número de semana, día de la semana y más ... Mostrar celdas bloqueadas y desbloqueadas por diferentes colores; Resalte las celdas que tienen fórmula / nombre...
pestaña kte 201905
  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
officetab parte inferior
Comments (1)
Rated 4 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Cho mình hỏi Cách tạo thanh công ngày và giờ đến ngày và giờ
Và xuất dữ liệu
Rated 4 out of 5
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations