SOMMEPROD , ou logique et non addition

Bonjour à tous, dans le cadre de mon stage je me heurte au problème suivant:

///A B C D E F

1 | 1 1 1 1 1 1

2 | 1 1 1 0 0 0

3 | 0 0 0 1 1 1

4 | 0 0 0 0 0 0

J'ai 2 jeux de valeurs: ABC et DEF.

J'aimerai faire par exemple la somme du nombre de lignes où : ABC=111 OU DEF=111. La formule devrai aussi marcher pour toutes les combinaisons(111, 101, 100, 001, 000 et 010) .

Dans le tableau ci dessus, le nombre de lignes ou 111 aparait est de 3.

J'ai pensé à utiliser SOMMEPROD mais mes recherches durent depuis des heures et restent infructueuses, je me tourne donc vers vous.

Voilà où j'en suis : SOMMEPROD(((A1:A4=1)*(B1:B4=1)*(C1:C4=1))+((D1:D4=1)*(E1:E4=1)*(F1:F4=1)))

Avec ma formule, la ligne 1 est comptée deux fois car mon " + " est considéré comme une addition je crois, j'obtiens 4 au lieu de 3.

Comment pourrai-je obtenir le résultat attendu ?

Pouvez-vous m'aider s'il vous plait ?

Merci pour votre temps,

Amicalement, Lostro

Bonsoir,

sans chercher une solution "plus courte" :

=SOMMEPROD((A1:A4=1)*(B1:B4=1)*(C1:C4=1))+SOMMEPROD((D1:D4=1)*(E1:E4=1)*(F1:F4=1))-SOMMEPROD((A1:A4=1)*(B1:B4=1)*(C1:C4=1)*(D1:D4=1)*(E1:E4=1)*(F1:F4=1))

En fait j'additionne le nombre de fois où il y a 1 et 1 et 1 en colonne A, B et C avec le nombre de fois qu'il y a 1 et 1 et 1 en colonne D, E et F, puis je soustrait le nombre de fois où il y a 1 et 1 et 1 et 1 et 1 et 1 en colonne A, B, C, D, E et F, pour éviter les "doublons"

Doublons que vous aviez sur votre formule également.

@ bientôt

LouReeD

Bonjour,

autre proposition :

=SOMMEPROD(--(((A1:A4&B1:B4&C1:C4="111")+(D1:D4&E1:E4&F1:F4="111"))>0))

L'avantage de la concaténation c'est que tu peux facilement adapter aux autres combinaisons.

Tu peux ressortir "111" dans une autre cellule (au format texte !). En H1 par exemple :

=SOMMEPROD(--(((A1:A4&B1:B4&C1:C4=H1)+(D1:D4&E1:E4&F1:F4=H1))>0))

eric

Avec un CONCATENER :

=SOMMEPROD((CONCATENER(A1:A4;B1:B4;C1:C4)="111")*1)+SOMMEPROD((CONCATENER(D1:D4;E1:E4;F1:F4)="111")*1)-SOMMEPROD((CONCATENER(A1:A4;B1:B4;C1:C4;D1:D4;E1:E4;F1:F4)="111111")*1)

@ bientôt

LouReeD

Tu es un poil en retard pour le concaténer loureed

Bonsoir eriiic

C'est le >0 qu'il me manquait pour ne pas avoir la répétition du double 111 !

En somme votre formule :

"par ligne" on compte le nombre de fois où il y a 111, donc en ligne 1 il y en a deux mais avec le ">0" le test 2> = vrai donne 1, la formule transforme donc le doublon en valeur unique !

Il faut que je m'en souvienne, surtout que c'est souvent utilisé !

Bonne fin de soirée.

@ bientôt

LouReeD

un poil en retard pour ma réponse suite à votre concatener !

@ bientôt

LouReeD

De toutes façons je crois que vous avez touché un point sensible :

ma vie se résume à "un poil trop tard" pour tout !

@ bientôt

LouReeD

Salut poulidor d'excel . Voilà, c'est ça, il suffit de compter les >0.

Tu peux me tutoyer, je préfère

Vous savez, cela fait bientôt 5 ans que je suis sur ce forum, et bien sachez le c'est une chose qui n'arrivera pas ! Je préfère !

@ bientôt

LouReeD

Bonjour à tous !

Un énorme merci à vous, cela fonctionne à merveille.

Je m'en veux de n'avoir pas trouvé cette formule seul mais bon, rien ne vaut l'intelligence collective.

Encore bon dimanche à vous,

Amicalement, Lostro

Bonjour,

Forum = Place public = Collectif

Ca sert à cela n'en déplaise à certains qui aime bien garder leur intervention pour eux seul...

@ bientôt

LouReeD

Rechercher des sujets similaires à "sommeprod logique addition"