Une utilisation de SommeProd()
    
      Nous avons une liste de personnes, dont les noms se trouvent en colonne A, avec leur type de poste (colonne B) et leur département (colonne C).
Nous souhaitons compter le nombre de personnes correspondant à chaque combinaison possible de poste et de département :
 Une belle formule pour atteindre cet objectif est la formule suivante, saisie en G2 puis recopiée vers le bas : =sommeprod(--($B$2:$B$11=E2);--($C$2:$C$11 =F2))
Une belle formule pour atteindre cet objectif est la formule suivante, saisie en G2 puis recopiée vers le bas : =sommeprod(--($B$2:$B$11=E2);--($C$2:$C$11 =F2))
On peut se demander à quoi cela peut bien servir d’avoir deux signes "-" consécutifs et non pas un signe "+" qui, mathématiquement, est équivalent. Ce qui est vrai en mathématique n’est pas forcément vrai en Excel ! Voyons pourquoi…
Quand on évalue $B$2:$B$11=E2, on obtient : {FAUX;FAUX;VRAI;FAUX;FAUX;VRAI;VRAI;FAUX;VRAI;VRAI}.
Quand on évalue -($B$2:$B$11=E2), on obtient : {0;0;-1;0;0;-1;-1;0;-1;-1}.
Et enfin, --($B$2:$B$11=E2) donne : {0;0;1;0;0;1;1;0;1;1} qui, multiplié par le vecteur {1;0;0;1;1;0;0;1;1;1} engendré par le second argument, donne le bon résultat ! CQFD…
Une petite histoire…
Un professeur de mathématiques expliquait à ses élèves : « Moins par Moins, cela donne Plus, mais Plus par Plus ne donnera jamais Moins. ».
Une voix sarcastique s’élève du fond de la classe : « Cause toujours – Tu m’intéresses ! »
    
    Nous souhaitons compter le nombre de personnes correspondant à chaque combinaison possible de poste et de département :
 Une belle formule pour atteindre cet objectif est la formule suivante, saisie en G2 puis recopiée vers le bas : =sommeprod(--($B$2:$B$11=E2);--($C$2:$C$11 =F2))
Une belle formule pour atteindre cet objectif est la formule suivante, saisie en G2 puis recopiée vers le bas : =sommeprod(--($B$2:$B$11=E2);--($C$2:$C$11 =F2))On peut se demander à quoi cela peut bien servir d’avoir deux signes "-" consécutifs et non pas un signe "+" qui, mathématiquement, est équivalent. Ce qui est vrai en mathématique n’est pas forcément vrai en Excel ! Voyons pourquoi…
Quand on évalue $B$2:$B$11=E2, on obtient : {FAUX;FAUX;VRAI;FAUX;FAUX;VRAI;VRAI;FAUX;VRAI;VRAI}.
Quand on évalue -($B$2:$B$11=E2), on obtient : {0;0;-1;0;0;-1;-1;0;-1;-1}.
Et enfin, --($B$2:$B$11=E2) donne : {0;0;1;0;0;1;1;0;1;1} qui, multiplié par le vecteur {1;0;0;1;1;0;0;1;1;1} engendré par le second argument, donne le bon résultat ! CQFD…
Une petite histoire…
Un professeur de mathématiques expliquait à ses élèves : « Moins par Moins, cela donne Plus, mais Plus par Plus ne donnera jamais Moins. ».
Une voix sarcastique s’élève du fond de la classe : « Cause toujours – Tu m’intéresses ! »

 La barre d’outils de cet add-in affiche le nom et le chemin complet du classeur actif, puis une série de commandes dont en particulier la commande « Activer » (celle qui est inversée dans la barre d’outils ci-dessus) qui liste les noms de toutes les feuilles du classeur actif.
La barre d’outils de cet add-in affiche le nom et le chemin complet du classeur actif, puis une série de commandes dont en particulier la commande « Activer » (celle qui est inversée dans la barre d’outils ci-dessus) qui liste les noms de toutes les feuilles du classeur actif. Les abonnés au blog recevront en prime – lors de leur livraison bimestrielle – cet add-in tout à fait intéressant.
Les abonnés au blog recevront en prime – lors de leur livraison bimestrielle – cet add-in tout à fait intéressant.
    
     On obtient alors la liste des feuilles et, si celle-ci ne tient pas intégralement dans la fenêtre – comme c’est ici le cas – on obtient la suite en activant la dernière commande, « Plus de feuilles… ».
On obtient alors la liste des feuilles et, si celle-ci ne tient pas intégralement dans la fenêtre – comme c’est ici le cas – on obtient la suite en activant la dernière commande, « Plus de feuilles… ». Bien entendu, chaque fois que je rencontre un problème de ce genre, j’imagine aussitôt une formule matricielle, c’est-à-dire validée avec
Bien entendu, chaque fois que je rencontre un problème de ce genre, j’imagine aussitôt une formule matricielle, c’est-à-dire validée avec  La formule à entrer en B3, puis à reproduire vers le bas, est :
La formule à entrer en B3, puis à reproduire vers le bas, est : Nous partons des deux dates marquées en gras. La formule miracle – entrée en A4 et reproduite ensuite vers le bas – est la formule suivante :
Nous partons des deux dates marquées en gras. La formule miracle – entrée en A4 et reproduite ensuite vers le bas – est la formule suivante :
 
     

