Developpez.com - Rubrique Excel

Le Club des Développeurs et IT Pro

SOMMEPROD et l'arithmétique booléenne (opérations logiques)

Par Pierre Fauconnier

Le 26/01/2018, par Pierre Fauconnier, ResponsableOffice & Excel
Pour avoir une vision plus claire de la façon de créer SOMMEPROD avec des OU et des ET, voici un exemple léger qui illustre comment on peut beaucoup s'amuser avec l'arithmétique booléenne. Utilisée au sein de la fonction SOMMEPROD, cette arithmétique particulière mais somme toute fort simple permet l'expression de conditions très complexes sur un canevas générique.

A utiliser sans modération!!

1. VRAI et FAUX sont transtypés en valeurs numériques lorsqu'ils sont utilisés dans des opérations arithmétiques et valent alors respectivement 1 et 0.

2. Ca permet plein de choses amusantes sur le plan de l'arithmétique booléenne puisque 1 est neutre pour la multiplication alors que 0 est absorbant pour la multiplication et neutre pour l'addition.

Voici une table de vérité (version valeurs et version formules) qui illustre différents cas





SOMMEPROD effectue la SOMME des PRODuits
Dans l'illustration suivante, nous avons une table de données (tableau structuré) nommée T. SOMMEPROD compte les lignes pour lesquelles on a (A ou B ou C en X) ET (D en Y) ET (E en Z) grâce à l'arithmétique booléenne et des parenthèses placées aux bons endroits.

La formule est: =SOMMEPROD((((T[X]="A"+(T[X]="B"+(T[X]="C")>0)*(T[Y]="D"*(T[Z]="E")



J'ai presqu'envie de dire que SOMMEPROD n'a plus de secrets pour vous.... Ca vous intéresse? Vous voulez qu'on explore ensemble des cas plus complexes?
  Billet blog