Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

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

Le , par Pierre Fauconnier

0PARTAGES

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?

Une erreur dans cette actualité ? Signalez-le nous !