Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

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

Author Xiaoyang Last modified

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.

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

=AGREGAR(9,5,D2)

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.

A screenshot of Excel illustrating the use of the AGGREGATE formula to calculate visible cell values

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:

=SUMAR.SI.CONJUNTO(E2:E12,A2:A12,A17)
Nota: Aquí, E2:E12 se refiere a tu nueva columna auxiliar con valores de filas visibles, A2:A12 es el rango de productos/criterios, y A17 contiene tu elemento objetivo, "Hoodie" en este ejemplo. Asegúrate de que los rangos de celdas referenciados coincidan con el diseño de tus datos.

A screenshot of Excel demonstrating the SUMIFS formula summing visible cells based on criteria

Consejos: Si deseas que tu total refleje múltiples criterios, por ejemplo, sumar los valores de "Hoodie" que también son "Rojo", expande tu fórmula como se muestra a continuación:
=SUMAR.SI.CONJUNTO(E2:E12,A2:A12,A17,C2:C12,B17)

A screenshot of Excel showing the SUMIFS formula applied with multiple criteria for summing visible cells

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

=SUMAPRODUCTO(SUBTOTAL(3,DESREF(A2:A12,FILA(A2:A12)-MIN(FILA(A2:A12)),,1)),(A2:A12=A17)*(D2:D12))

Después de ingresar la fórmula, presiona Intro para obtener el resultado deseado, como se muestra a continuación:

A screenshot of Excel using a SUMPRODUCT formula to sum visible cells based on criteria

Nota: En esta fórmula, SUBTOTAL(3,DESREF(...)) verifica qué filas son visibles, (A2:A12=A17) establece tu condición de coincidencia y D2:D12 es el rango de valores a sumar. Ajusta las referencias según sea necesario para tu propia hoja de trabajo.
Consejos: Para ampliar esto para más criterios, simplemente agrega más términos condicionales. Ejemplo: =SUMAPRODUCTO(SUBTOTAL(3,DESREF(referencia,FILA(referencia)-MIN(FILA(referencia)),,1)),(rango_criterios1=criterio1)*(rango_criterios2=criterio2)*(rango_suma)). Siempre verifica que los paréntesis agrupen correctamente tus criterios.

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 Run button 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

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado 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 identificar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda por varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Cree rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar 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 | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Los15 principales conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) ... y más
Utiliza Kutools en tu idioma preferido: admite inglés, español, alemán, francés, chino y más de40 idiomas adicionales.

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.

Excel Word Outlook Tabs PowerPoint
  • 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