Fórmula de Excel: Suma por grupo -

Tabla de contenido

Fórmula genérica

=IF(A2=A1,"",SUMIF(A:A,A2,B:B))

Resumen

Para calcular el subtotal de datos por grupo o etiqueta, directamente en una tabla, puede usar una fórmula basada en la función SUMIF.

En el ejemplo que se muestra, la fórmula en D5 es:

=IF(B5=B4,"",SUMIF(B:B,B5,C:C))

Nota: los datos deben ordenarse por la columna de agrupación para obtener resultados razonables.

Explicación

El marco de esta fórmula se basa en IF, que prueba cada valor en la columna B para ver si es el mismo que el valor en la "celda de arriba". Cuando los valores coinciden, la fórmula no devuelve nada (""). Cuando los valores son diferentes, la función SI llama a SUMIF:

SUMIF(B:B,B5,C:C)

En cada fila donde SUMIF es activado por IF, SUMIF calcula una suma de todas las filas coincidentes en la columna C (C: C). El criterio utilizado por SUMIF es el valor actual de la fila de la columna B (B5), comparado con toda la columna B (B: B).

Las referencias de columnas completas como esta son geniales y elegantes, ya que no tiene que preocuparse por dónde comienzan y terminan los datos, pero debe asegurarse de que no haya datos adicionales encima o debajo de la tabla que puedan ser detectados por SUMIF.

Actuación

Puede parecer que usar una referencia de columna completa es una mala idea, ya que las versiones actuales de Excel contienen más de 1 millón de filas. Sin embargo, las pruebas han demostrado que Excel solo evalúa los datos en el "rango usado" (A1 a la dirección de la intersección de la última columna usada y la última fila usada) con este tipo de fórmula.

Charles Williams de Fast Excel tiene un buen artículo sobre este tema, con un conjunto completo de resultados de sincronización.

¿Por qué las tablas dinámicas?

Este ejemplo está destinado a mostrar cómo funcionan las referencias de columnas completas y cómo se pueden usar directamente en una tabla de datos. Las tablas dinámicas siguen siendo una forma excelente de agrupar y resumir datos.

Buenos enlaces

Referencias de columna completa de Excel y rango utilizado: ¿buena o mala idea?

Articulos interesantes...