Somme par groupe
Le cadre de cette formule est basé sur IF, qui teste chaque valeur de la colonne B pour voir si elle est identique à la valeur de la « cellule ci-dessus ». Lorsque les valeurs correspondent, la formule ne renvoie rien (« »). Lorsque les valeurs sont différentes, la fonction IF appelle SUMIF:
SUMIF(B:B,B5,C:C)Dans chaque ligne où SUMIF est déclenché par IF, SUMIF calcule une somme de toutes les lignes correspondantes dans la colonne C (C: C). Le critère utilisé par SUMIF est la valeur de ligne actuelle de la colonne B (B5), testée par rapport à l’ensemble de la colonne B (B: B).
Les références de colonne complètes comme celle-ci sont cool et élégantes, puisque vous ne le faites pas » Vous devez vous soucier du début et de la fin des données, mais vous devez vous assurer qu’il n’y a pas de données supplémentaires au-dessus ou en dessous du tableau qui pourraient être capturées par SUMIF.
Performances
Il peut sembler que l’utilisation d’une référence de colonne complète soit une mauvaise idée, car les versions actuelles d’Excel contiennent plus de 1 million de lignes. Cependant, des tests ont montré qu’Excel n’évalue que les données dans la « plage utilisée » (A1 à l’adresse de l’intersection de la dernière colonne utilisée et de la dernière ligne utilisée) avec ce type de formule.
Charles Williams over at Fast Excel a un bon article sur ce sujet, avec un ensemble complet de résultats de synchronisation.
Pourquoi les tableaux croisés dynamiques?