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

¿Cómo sumar solo las celdas visibles según unos criterios en Excel?

AutorXiaoyang Fecha de modificación

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.

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):

=AGGREGATE(9,5,D2)

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.

Una captura de pantalla de Excel que ilustra el uso de la fórmula AGREGAR para calcular los valores de celdas visibles

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:

=SUMIFS(E2:E12,A2:A12,A17)
Nota: Aquí,E2:E12hace referencia a su nueva columna auxiliar con valores de filas visibles,A2:A12es el rango de productos/criterios y A17contiene su elemento objetivo, «Hoodie» en este ejemplo. Asegúrese de que los rangos de celdas referenciados coincidan con la disposición de sus datos.

Una captura de pantalla de Excel que demuestra la fórmula SUMAR.SI.CONJUNTO sumando celdas visibles según criterios

Consejos: Si desea que su total refleje varios criterios, por ejemplo, sumar los valores de «Hoodie» que además sean «Rojo», amplíe su fórmula como se muestra a continuación:
=SUMIFS(E2:E12,A2:A12,A17,C2:C12,B17)

Una captura de pantalla de Excel que muestra la fórmula SUMAR.SI.CONJUNTO aplicada con múltiples criterios para sumar celdas visibles

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):

=SUMPRODUCT(SUBTOTAL(3,OFFSET(A2:A12,ROW(A2:A12)-MIN(ROW(A2:A12)),,1)),(A2:A12=A17)*(D2:D12))

Tras introducir la fórmula, pulse Intropara obtener el resultado deseado, tal como se muestra a continuación:

Una captura de pantalla de Excel que utiliza una fórmula SUMAPRODUCTO para sumar celdas visibles según criterios

Nota: En esta fórmula,SUBTOTAL(3,DESREF(...))verifica qué filas están visibles,(A2:A12=A17)establece su condición de coincidencia y D2:D12es el rango de valores a sumar. Ajuste las referencias según sea necesario para su propia hoja de cálculo.
Consejos: Para ampliarla a más criterios, basta con añadir términos condicionales adicionales. Ejemplo:=SUMAPRODUCTO(SUBTOTAL(3,DESREF(referencia,FILA(referencia)-MIN(FILA(referencia)),,1)),(rango_criterios1=criterios1)*(rango_criterios2=criterios2)*(rango_suma)). Verifique siempre que los paréntesis agrupen correctamente sus criterios.

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 Botón Ejecutar«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

🤖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