¿Cómo sumar solo las celdas visibles según criterios en Excel?
En Excel, los usuarios normalmente pueden sumar celdas según criterios específicos utilizando la función SUMAR.SI.CONJUNTO. Sin embargo, al trabajar con datos filtrados, simplemente aplicar SUMAR.SI.CONJUNTO incluirá tanto las celdas visibles como las ocultas en el cálculo. Esto a menudo lleva a resultados incorrectos si necesitas sumar solo las celdas visibles (es decir, no filtradas) que coincidan con ciertos criterios, como se muestra en la captura de pantalla a continuación.
Sumar solo celdas visibles basadas en uno o más criterios con una columna auxiliar
Sumar solo celdas visibles basadas en uno o más criterios con una fórmula
Sumar solo celdas visibles basadas en criterios usando código VBA
Es una necesidad común en flujos de trabajo de informes diarios y análisis de datos el agregar datos de manera precisa en tablas filtradas, como cuando se calculan montos de ventas para un producto o categoría particular después de aplicar algunos filtros. Hacer esto incorrectamente puede dar lugar a totales que incluyan datos que no pretendías, por lo que es importante usar técnicas que sumen solo los datos visibles que ves en tu pantalla.
Este artículo introduce varios métodos prácticos adecuados para diferentes escenarios y niveles de habilidad, cada uno con sus ventajas y posibles limitaciones. Puedes seleccionar una solución que mejor se adapte al tamaño de tu hoja de cálculo, estructura de datos y hábitos operativos. A continuación, se proporcionan pasos detallados para cada solución, junto con explicaciones de posibles errores y formas de optimizar el proceso de cálculo para obtener resultados más confiables.
Sumar solo celdas visibles basadas en uno o más criterios con una columna auxiliar
Uno de los enfoques más intuitivos y estables para sumar celdas visibles según criterios específicos es usar una columna auxiliar que devuelva valores solo para filas visibles, y luego aprovechar la función SUMAR.SI.CONJUNTO con tus condiciones deseadas. Esto es especialmente efectivo si tu conjunto de datos se filtra frecuentemente de varias maneras o si necesitas configurar cálculos que tus colegas puedan entender o modificar fácilmente.
Ventajas: Fácil de configurar; toda la lógica y los cálculos permanecen visibles en la hoja de cálculo; ideal para tablas pequeñas y medianas; robusto cuando se necesita ajustar o auditar fórmulas.
Limitaciones: Crea columnas adicionales; puede requerir actualizaciones de fórmulas si cambia el diseño de las filas; su uso extensivo podría volverse engorroso en conjuntos de datos muy grandes.
Por ejemplo, para sumar solo los valores de los pedidos del producto "Hoodie" en un rango filtrado:
1. Introduce o copia la siguiente fórmula en una columna en blanco junto a tu conjunto de datos (por ejemplo, en la celda E2, asumiendo que D es tu columna de valores):
Arrastra el controlador de relleno hacia abajo para llenar esta fórmula en todas las filas de tu rango de datos. Esta fórmula devolverá el valor de la columna D si la fila es visible y 0 si la fila está oculta por el filtro.
2. Después de generar los valores auxiliares en la columna E, utiliza una función SUMAR.SI.CONJUNTO para sumar solo los valores visibles basados en tus criterios. Por ejemplo, para sumar para "Hoodie" en la columna A:

Puedes agregar más criterios extendiendo los argumentos de SUMAR.SI.CONJUNTO en el formato =SUMAR.SI.CONJUNTO(rango_suma, rango_criterios1, criterio1, [rango_criterios2, criterio2], [rango_criterios3, criterio3], ...). Siempre verifica tus rangos para asegurar la correcta alineación y los resultados esperados.
Ten en cuenta: Si reorganizas, insertas o eliminas filas después de configurar tus fórmulas, verifica nuevamente para asegurarte de que todas las referencias aún coincidan con tu estructura de datos. A veces los errores pueden resultar de rangos mal alineados u olvidarse de actualizar tus celdas de criterios.
Sumar solo celdas visibles basadas en criterios con una fórmula
Si prefieres una solución basada en fórmulas que no requiera agregar columnas auxiliares, puedes usar una combinación de funciones SUMAPRODUCTO, SUBTOTAL, DESREF, FILA y MIN para sumar celdas visibles según criterios específicos. Este enfoque es mejor para usuarios avanzados de Excel familiarizados con fórmulas de matriz, y es particularmente útil cuando deseas mantener tu hoja ordenada sin columnas adicionales.
Ventajas: No es necesario agregar columnas adicionales a la hoja de cálculo; flexible y dinámico; la fórmula se actualiza instantáneamente al filtrar o cambiar criterios.
Limitaciones: Las fórmulas pueden ser complejas de leer o depurar, especialmente para aquellos que no están familiarizados con las funciones de matriz; el rendimiento puede disminuir en tablas muy grandes.
Copia o introduce la siguiente fórmula en una celda en blanco (por ejemplo, para sumar celdas visibles para "Hoodie" en A2:A12, con valores reales en D2:D12, y el criterio en A17):
Después de ingresar la fórmula, presiona Intro para obtener el resultado deseado, como se muestra a continuación:
Presta atención: Este enfoque es sensible a los rangos especificados: rangos mal emparejados o superpuestos pueden desencadenar errores o resultados inesperados. Prueba casos extremos, especialmente cuando los filtros cambian el número o la posición de las filas visibles.
Sumar solo celdas visibles basadas en criterios usando código VBA
Para usuarios avanzados, usar VBA ofrece una forma flexible de sumar solo celdas visibles según criterios específicos, especialmente al manejar escenarios complejos o grandes conjuntos de datos donde las fórmulas estándar pueden sufrir cuellos de botella de rendimiento o donde el recuento de criterios incluye lógica multi-condicional difícil de expresar en una sola fórmula. VBA puede iterar a través de cada fila visible, probar tus condiciones y calcular la suma eficientemente. Esto es particularmente adecuado para tareas de informes repetitivas o cuando se automatizan cálculos de resumen.
Ventajas: Puede manejar fácilmente grandes conjuntos de datos, múltiples o criterios dinámicos y lógica compleja; el proceso se ejecuta rápidamente incluso con miles de filas; reduce el riesgo de errores debido a cambios manuales en las fórmulas.
Limitaciones: Requiere habilitar macros; algunos usuarios pueden no estar familiarizados con VBA o no tener permisos adecuados; los cambios requieren acceso al Editor de Macros. Siempre haz una copia de seguridad antes de ejecutar VBA en conjuntos de datos importantes.
1. Para comenzar, abre el Editor de VBA haciendo clic en Herramientas de Desarrollo > Visual Basic. En la ventana que aparece, ve a Insertar > Módulo, y pega el siguiente código en el nuevo módulo:
Sub SumVisibleByCriteria()
Dim ws As Worksheet
Dim rng As Range
Dim cell As Range
Dim criteriaColumn As Range
Dim sumColumn As Range
Dim criteriaValue As Variant
Dim total As Double
Dim lastRow As Long
Dim criteriaColNum As Integer
Dim sumColNum As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
' Prompt user for criteria column and sum column
Set criteriaColumn = Application.InputBox("Select the criteria range (e.g., A2:A100):", xTitleId, Type:=8)
Set sumColumn = Application.InputBox("Select the values range to sum (e.g., D2:D100):", xTitleId, Type:=8)
criteriaValue = Application.InputBox("Enter the criteria value to match:", xTitleId, Type:=2)
If criteriaColumn Is Nothing Or sumColumn Is Nothing Or criteriaValue = "" Then
MsgBox "Operation cancelled.", vbInformation, xTitleId
Exit Sub
End If
If criteriaColumn.Rows.Count <> sumColumn.Rows.Count Then
MsgBox "Criteria and sum ranges must be the same number of rows.", vbCritical, xTitleId
Exit Sub
End If
total = 0
For Each cell In criteriaColumn
If Not cell.EntireRow.Hidden Then
If cell.Value = criteriaValue Then
total = total + sumColumn.Cells(cell.Row - criteriaColumn.Cells(1).Row + 1).Value
End If
End If
Next cell
MsgBox "The sum of visible cells matching the criteria is: " & total, vbInformation, xTitleId
End Sub
2. Haz clic en el botón "Ejecutar" (o presiona F5) para ejecutar el código. Un cuadro de diálogo te pedirá que selecciones tanto el rango de criterios (como tus nombres de productos), el rango de valores a sumar y qué valor deseas como filtro (por ejemplo, "Hoodie"). La macro sumará solo aquellas filas visibles donde se cumpla tu criterio y mostrará el resultado en un mensaje emergente.
Consejos prácticos: Usa este código VBA cuando necesites recalcular tus sumas con frecuencia después de cambiar tus datos o filtros. Puedes ampliar aún más el código VBA para funcionar con múltiples criterios agregando más indicaciones de entrada o condiciones lógicas.
Solución de problemas: Asegúrate siempre de que los rangos que seleccionas para criterios y valores tengan el mismo número de filas y pertenezcan a las mismas columnas que tus datos filtrados. Si el código informa un error o no devuelve la suma esperada, verifica nuevamente tus configuraciones de filtro y selección activa.
Sugerencias de resumen: Para el análisis de datos que requiera cálculos repetitivos solo de celdas visibles, guardar esta macro en tu Libro de Macros Personal puede acelerar tus informes diarios. Si no aparece un cuadro de diálogo, verifica tus configuraciones de macros y permisos de seguridad.
Las mejores herramientas de productividad para Office
Mejora tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!
Todos los complementos de Kutools. Un solo instalador
El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.





- Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
- Mejor juntos: productividad optimizada en todas las aplicaciones de Office
- Prueba completa de30 días: sin registro ni tarjeta de crédito
- La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos