KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo ordenar valores en Excel ignorando los ceros?

AutorSun Fecha de modificación

Al trabajar con un conjunto de datos en Excel que contiene tanto números como ceros, la función de ordenación estándar normalmente moverá todos los Valores cero al principio de la lista si se ordena en orden ascendente. Sin embargo, en muchas situaciones es posible que desee ordenar sus datos dejando los Valores cero al final, ignorándolos efectivamente durante el proceso de ordenación. Por ejemplo, al analizar importes de ventas, cifras de producción o resultados de pruebas, puede que quiera centrarse en los resultados distintos de cero y revisar únicamente las entradas con valor cero al final. Esto puede hacer que los informes sean más claros y significativos para un análisis posterior.
 ordenar normalmenteordenar valores ignorando los ceros

Ordenar valores ignorando los ceros con una columna auxiliar

Ordenar valores ignorando los ceros con una única columna de fórmula (método alternativo)

Ordenar valores ignorando los ceros con código VBA (solución alternativa)


Ordenar valores ignorando los ceros con una columna auxiliar

Para ordenar datos manteniendo los valores cero al final, puede usar una columna auxiliar con una fórmula específica. Este enfoque es práctico, compatible con todas las versiones de Excel y especialmente útil cuando su lista combina ceros con otros valores, ya que le permite agrupar los números distintos de cero y situar los ceros al final.

1. En una celda vacía adyacente a sus valores (por ejemplo, B2 junto a los datos originales en la columna A), introduzca la siguiente fórmula:

=IF(A2=0,"",A2)

Esta fórmula evalúa el valor de la celda A2: si es cero, devuelve una celda vacía («»); de lo contrario, mantiene el valor original. Utilice el controlador de relleno para extender esta fórmula a todas las filas pertinentes de sus datos. Así, su columna auxiliar mostrará únicamente los valores distintos de cero, dejando las celdas con ceros en blanco. La captura de pantalla ilustra cómo queda la columna auxiliar tras aplicar la fórmula:
introduzca una fórmula auxiliar para extraer los valores excluyendo los ceros

Consejo: asegúrese de hacer referencia a la columna y al rango de celdas correctos en su fórmula, según la configuración real de su hoja de cálculo, para evitar errores.

2. Tras crear la columna auxiliar, seleccione todas las celdas de dicha columna, vaya a la pestaña Datos y elija Ordenar de menor a mayor. En el cuadro de diálogo Advertencia de ordenación que aparece, asegúrese de seleccionar Ampliar selección para que la fila completa de datos se ordene junto con los valores de su columna auxiliar.
haga clic en Datos > Ordenar de menor a mayor

Consejo: ampliar la selección es fundamental; de lo contrario, solo se ordenará la columna auxiliar y sus datos quedarán desalineados. Asegúrese siempre de ordenar el rango de datos completo.

3. Haga clic en Ordenar. Los datos se ordenarán ahora en orden ascendente, colocando primero todos los valores distintos de cero y dejando los ceros al final, tal como se desea. Tras la ordenación, puede eliminar u ocultar la columna auxiliar si ya no la necesita.
los valores se ordenan de menor a mayor ignorando los ceros

Nota: si sus datos incluyen fórmulas, copiarlos y pegarlos como valores antes de ordenar puede ayudarle a evitar resultados inesperados.

Una ventaja clave de este método es su simplicidad y compatibilidad con todas las versiones de Excel. Sin embargo, requiere añadir una columna auxiliar, lo que puede no ser ideal para quienes prefieran evitar columnas adicionales. Además, si su conjunto de datos se actualiza con frecuencia, deberá asegurarse de incluir cualquier fila nueva en el rango de la fórmula auxiliar.

Resolución de problemas: si observa que los ceros no se mueven al final como esperaba, verifique que la fórmula se haya introducido y copiado correctamente en todas las celdas pertinentes y asegúrese de que la selección se amplíe durante el proceso de ordenación.

Consejo. De forma predeterminada, Excel coloca las celdas vacías al final al ordenar. Si necesita que las celdas vacías (que representan los ceros originales) aparezcan al principio, puede usar la función Clasificación avanzada de Kutools para Excel y seleccionar la opción Celdas en blanco al principio, tal como se muestra en la captura de pantalla siguiente. Esta funcionalidad permite escenarios de ordenación más flexibles, especialmente cuando quiere centrar primero la atención en las entradas faltantes o con valor cero. ¡Pruebe todas las funciones de la herramienta gratis durante 30 días! Descárguela aquí para probarla.
ordenar celdas vacías al principio con Kutools


Ordenar valores ignorando los ceros con una única columna de fórmula (método alternativo)

Este método resulta especialmente útil cuando desea extraer y ordenar únicamente los valores distintos de cero de una lista, sin recurrir a pasos adicionales ni a las funciones de ordenación integradas. Es ideal para escenarios en los que necesita generar una lista ordenada de valores distintos de cero por separado, manteniendo intactos los datos originales.

1. Introduzca la siguiente fórmula matricial en una nueva columna (por ejemplo, en C2):

=SMALL(IF($A$2:$A$11<>0,$A$2:$A$11),ROW(A1))

2. Pulse Ctrl+Mayús+Entrar (para Excel 2019 y versiones anteriores) o simplemente Entrar (para Excel 365/Excel 2021). Luego, arrastre el controlador de relleno hacia abajo según sea necesario. Esta fórmula devuelve los valores distintos de cero del Rango de Datos Original ordenados en la columna A.

Explicación: SI($A$2:$A$110,$A$2:$A$11) filtra los valores distintos de cero, mientras que K.ESIMO.MENOR(...,FILA(A1)) devuelve los resultados ordenados en orden ascendente. Ajuste el rango $A$2:$A$11 para que coincida con sus datos y asegúrese de disponer de suficientes filas en la columna C para incluir todos los valores distintos de cero; de lo contrario, la fórmula mostrará errores en las celdas sobrantes.

Este enfoque es eficiente y preserva la lista original intacta, aunque los valores ordenados solo aparecen en una ubicación nueva.

Nota: la fórmula mostrará primero los valores únicos y luego los ordenará.


Ordenar valores ignorando los ceros con código VBA (solución alternativa)

Si ordena listas repetidamente para omitir los ceros, automatizar con VBA puede ahorrarle tiempo. Esta solución es ideal para usuarios familiarizados con macros y que gestionen listas extensas o actualizadas con frecuencia. No obstante, siempre debe realizar una copia de seguridad de sus datos antes de ejecutar cualquier script de VBA.

1. Vaya a Herramientas para desarrolladores > Visual Basic para abrir la ventana Microsoft Visual Basic para Aplicaciones. Haga clic en Insertar > Módulo y pegue el siguiente código en el módulo:

Sub SortIgnoreZeros()
    Dim rng As Range
    Dim lastRow As Long
    Dim ws As Worksheet
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = ActiveSheet
    Set rng = Application.InputBox("Select the range to sort", xTitleId, "", Type:=8)
    
    lastRow = rng.Rows.Count
    
    ' Move nonzeros to top
    rng.Sort Key1:=rng, Order1:=xlAscending, Header:=xlNo
End Sub

2Tras introducir el código, pulse Botón Ejecutarpara ejecutar la macro. Aparecerá un cuadro de diálogo que le pedirá que seleccione el rango que desea ordenar. El script VBA ordenará el rango seleccionado en orden ascendente, colocando los ceros al final. Asegúrese de seleccionar únicamente la columna relevante con valores; de lo contrario, las filas podrían desalinearse.

Este enfoque VBA es altamente eficiente para tareas repetitivas, pero debe extremar las precauciones con los datos no guardados y verificar siempre la selección antes de ejecutar la macro.

En resumen, ordenar valores ignorando los ceros en Excel es posible mediante varios métodos, cada uno con sus propias ventajas. La elección del más adecuado depende de la frecuencia con la que realice esta tarea, el tamaño de sus datos y si prefiere mantener intactos los datos originales. Si obtiene resultados inesperados al ordenar, revise siempre los rangos de sus fórmulas, confirme las opciones de ampliación de la selección y considere conservar una copia de seguridad de su hoja de cálculo. Explorar las funciones integradas de Excel, fórmulas complementarias, macros VBA o las potentes herramientas de ordenación de Kutools le permitirá identificar el flujo de trabajo ideal para sus necesidades.


Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active 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 dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos