¿Cómo sumar solo las celdas visibles según unos criterios en Excel?
En Excel, los usuarios suelen sumar celdas según criterios específicos mediante la función SUMAR.SI.CONJUNTO. No obstante, al trabajar con datos filtrados, el uso directo de SUMAR.SI.CONJUNTO incluirá tanto las celdas visibles como las ocultas en el cálculo, lo que suele generar resultados incorrectos si lo que se necesita es sumar únicamente las celdas visibles (es decir, no filtradas) que cumplan determinados criterios, tal como se muestra en la siguiente captura de pantalla.

Sumar únicamente las celdas visibles en función de uno o varios criterios con una columna auxiliar
Sumar únicamente las celdas visibles en función de uno o varios criterios con una fórmula
Sumar únicamente las celdas visibles en función de criterios mediante código VBA
Es una necesidad habitual en informes diarios y flujos de trabajo de Análisis de datos agregar con precisión datos en tablas filtradas, por ejemplo, al calcular importes de ventas de un producto o categoría concretos tras aplicar ciertos filtros. Hacerlo de forma incorrecta puede generar totales que incluyan datos no deseados, por lo que es fundamental utilizar técnicas que sumen exclusivamente los datos visibles en la pantalla.
Este artículo presenta diversos métodos prácticos, adaptados a distintos escenarios y niveles de competencia, cada uno con sus propias ventajas y posibles limitaciones. Podrá elegir la solución que mejor se ajuste al tamaño de su hoja de cálculo, a la estructura de sus datos y a sus hábitos operativos. A continuación, se detallan los pasos de cada solución, junto con explicaciones sobre errores comunes y formas de optimizar el proceso de cálculo para obtener resultados más fiables.
Sumar únicamente las celdas visibles en función de uno o varios criterios con una columna auxiliar
Uno de los enfoques más intuitivos y estables para sumar celdas visibles según criterios específicos consiste en usar una columna auxiliar que identifique únicamente las filas visibles y, a continuación, aplicar la función SUMAR.SI.CONJUNTO con las condiciones deseadas. Este método resulta especialmente eficaz si sus datos se filtran frecuentemente de distintas formas o si necesita configurar cálculos que sus colegas puedan entender y modificar con facilidad.
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 o medianas; y especialmente robusto cuando necesitas ajustar o auditar fórmulas.
Limitaciones: Crea columnas adicionales; puede requerir actualizar las fórmulas si cambia la disposición de las filas; su uso extensivo puede volverse engorroso en conjuntos de datos muy grandes.
Por ejemplo, para sumar únicamente los valores de pedidos del producto «Hoodie» en un Rango de filtro:
1. Introduzca o copie la siguiente fórmula en una columna en blanco junto a su conjunto de datos (por ejemplo, en la celda E2, suponiendo que la columna D contenga sus valores):
Arrastre el controlador de relleno hacia abajo para aplicar esta fórmula a todas las filas de su rango de datos. La fórmula devolverá el valor de la columna D si la fila está visible, o 0 si está oculta por el filtro.

2. Tras generar los valores auxiliares en la columna E, utilice la función SUMAR.SI.CONJUNTO para sumar únicamente los valores visibles que cumplan sus criterios. Por ejemplo, para sumar los correspondientes a «Hoodie» en la columna A:

Puede añadir más criterios ampliando los argumentos de SUMAR.SI.CONJUNTO con el siguiente formato: =SUMAR.SI.CONJUNTO(rango_suma; rango_criterios1; criterios1; [rango_criterios2; criterios2]; [rango_criterios3; criterios3]; …). ¡Compruebe siempre sus rangos para garantizar una alineación correcta y obtener los resultados esperados!
Atención: Si reorganiza, inserta o elimina filas después de configurar sus fórmulas, verifique cuidadosamente que todas las referencias sigan coincidiendo con la estructura de sus datos. A veces, los errores se deben a rangos desalineados o al olvido de actualizar las celdas de criterios.
Sumar únicamente las celdas visibles en función de criterios con una fórmula
Si prefiere una solución basada en fórmulas que no requiera columnas auxiliares, puede combinar las funciones SUMAPRODUCTO, SUBTOTAL, DESREF, FILA y MIN para sumar únicamente las celdas visibles que cumplan criterios específicos. Este enfoque es ideal para usuarios avanzados de Excel familiarizados con fórmulas matriciales y resulta especialmente útil cuando desea mantener su hoja limpia y ordenada sin recurrir a columnas adicionales.
Ventajas: No requiere columnas adicionales en la hoja de cálculo; es flexible y dinámico; además, la fórmula se actualiza automáticamente al filtrar o modificar los criterios.
Limitaciones: Las fórmulas pueden resultar complejas de leer o depurar, especialmente para quienes no están familiarizados con las funciones matriciales; además, el rendimiento puede ralentizarse en tablas muy grandes.
Copie o introduzca la siguiente fórmula en una celda vacía (por ejemplo, para sumar celdas visibles de «Hoodie» en A2:A12, con Valor actual en D2:D12 y el criterio en A17):
Tras introducir la fórmula, pulse Intropara obtener el resultado deseado, tal como se muestra a continuación:

Atención: Este enfoque es sensible a los rangos especificados; rangos incompatibles o solapados pueden provocar errores o resultados inesperados. Pruebe casos límite, especialmente cuando el filtrado modifique el número o la posición de las filas visibles.
Sumar únicamente las celdas visibles en función de criterios mediante código VBA
Para usuarios avanzados, VBA ofrece una forma flexible de sumar únicamente las celdas visibles según criterios específicos, especialmente en escenarios complejos o con grandes volúmenes de datos donde las fórmulas estándar puedan generar cuellos de botella de rendimiento, o cuando los criterios requieran lógica multicondicional difícil de expresar en una sola fórmula. Con VBA, es posible recorrer cada fila visible, evaluar sus condiciones y calcular la suma de manera eficiente. Este enfoque resulta ideal para tareas repetitivas de generación de informes o para automatizar cálculos resumidos.
Ventajas: Permite gestionar con facilidad conjuntos de datos grandes, múltiples criterios o dinámicos y lógicas complejas; el proceso se ejecuta rápidamente incluso con miles de filas y reduce el riesgo de errores causados por modificaciones manuales en las fórmulas.
Limitaciones: Requiere habilitar macros; algunos usuarios pueden no estar familiarizados con VBA o carecer de los permisos necesarios, y cualquier modificación exige acceso al Editor de macros. Haz siempre una copia de seguridad antes de ejecutar código VBA en conjuntos de datos importantes.
1. Para comenzar, abra el Editor de VBA haciendo clic en Herramientas para desarrolladores > Visual Basic. En la ventana que aparece, vaya a Insertar > Módulo y pegue 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. Haga clic en el botón
«Ejecutar» (o pulse)F5) para ejecutar el código. A continuación, aparecerá un cuadro de diálogo que le pedirá que seleccione: el rango de criterios (por ejemplo, los nombres de sus productos), el rango de valores a sumar y el valor que desea usar como filtro (p. ej., «Hoodie»). La macro sumará únicamente las filas visibles que cumplan sus criterios y mostrará el resultado en un mensaje emergente.
Consejos prácticos: Utilice este código VBA cuando necesite recalcular sus sumas con frecuencia tras modificar sus datos o filtros. Además, puede ampliar aún más el código VBA para que funcione con múltiples criterios añadiendo más solicitudes de entrada o condiciones lógicas.
Resolución de problemas: Asegúrese siempre de que los rangos seleccionados para criterios y valores tengan el mismo número de filas y pertenezcan a las mismas columnas que sus datos filtrados. Si el código genera un error o no devuelve la suma esperada, revise nuevamente la configuración de sus filtros y la selección activa.
Sugerencias resumen: Para análisis de datos que requieran cálculos repetidos exclusivamente en celdas visibles, guarde esta macro en su Libro de macros personales y agilice sus informes diarios. Si no aparece ningún cuadro de diálogo, verifique la configuración y los permisos de seguridad de sus macros.
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