Suma por grupo
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 IF 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), probado contra toda la columna B (B: B).
Las referencias de columnas completas como esta son geniales y elegantes, ya que no » No tiene que preocuparse por dónde comienzan y terminan los datos, pero debe asegurarse de que no haya datos adicionales por encima o por debajo de la tabla que puedan ser detectados por SUMIF.
Rendimiento
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 más at Fast Excel tiene un buen artículo sobre este tema, con un conjunto completo de resultados de tiempo.
¿Por qué hay tablas dinámicas?