¿Cómo ordenar valores en Excel ignorando los ceros?
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 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:
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.
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.
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.
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
para 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
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.
- 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
