Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Sommeprod et condition sur plage. [Résolu]

Onihylis

XLDnaute Nouveau
Bonsoir,

Je cherche à simplifier ceci :
=SOMMEPROD(((A1:A200=G1)+(A1:A200=G2)+(A1:A200=G3)+(A1:A200=G4)+(A1:A200=G5)+(A1:A200=G6)+(A1:A200=G7)+(A1:A200=G8)+(A1:A200=G9)+(A1:A200=G10))*1;B1:B200)

J'ai testé quelque chose du genre, sans succès :
=SOMMEPROD((OU(A1:A200=G1:G10))*1;B1:B200)

Auriez-vous une idée à me proposer ?

L'intéret principal de ce que je cherche à faire, est de ne pas avoir à modifier la formule à chaque fois que les conditions changent...
A noter que les conditions sont juste des égalités. (Mais si je peux mettre autre chose que des égalités, ca m'intéresse aussi !!)

Merci d'avance de votre aide !
 
Dernière édition:

R@chid

XLDnaute Barbatruc
Re : Sommeprod et condition sur plage.

Salut,
essaye ca : =SOMMEPROD(A1:A200=TRANSPOSE(G1:G10))
@ valider par Ctrl+Maj+Entree
si ca te va ? Ok? si non essaye de joindre un fichier exemple
@ te relire
Rachid
 

Onihylis

XLDnaute Nouveau
Re : Sommeprod et condition sur plage.

Bonsoir Philippe,

Ce n'est pas vraiment le même problème... Il avait simplement un problème de taille de matrice...

Mon problème est peut être mal posé ?

Merci quand même
 

Onihylis

XLDnaute Nouveau
Re : Sommeprod et condition sur plage.

Voila un exemple de fichier...

Merci d'avance.
 

Pièces jointes

  • Exemple Sommeprod.xlsx
    12.5 KB · Affichages: 50
  • Exemple Sommeprod.xlsx
    12.5 KB · Affichages: 49
  • Exemple Sommeprod.xlsx
    12.5 KB · Affichages: 51

Onihylis

XLDnaute Nouveau
Re : Sommeprod et condition sur plage.

Ca semble fonctionner !
C'est génial !
Merci beaucoup !

Par contre, juste pour mon info, pourquoi l'écriture :
=SOMMEPROD(($B$3:$B$116=TRANSPOSE($O$7:$O$11))*1;($C $3:$C$116)) génère un #valeur ?
 

Onihylis

XLDnaute Nouveau
Re : Sommeprod et condition sur plage.

Mmmh. Peut être. J'ai l'habitude d'écrire mes SOMMEPROD avec un *1, en fait... Surement une mauvaise habitude...
Bref, ce n'est pas grave ! J'ai ce qu'il me faut pour continuer de travailler !

Merci beaucoup, et bonne soirée !
 

R@chid

XLDnaute Barbatruc
Re : Sommeprod et condition sur plage. [Résolu]

Re,
les *1 on l'utilise pour convertir les VRAI et FAUX en 0 et 1, et on peut mettre soit ()*1 ou --() ou N()
Bonne continuation sur ce forum
@ +
Rachid
 

Tibo

XLDnaute Barbatruc
Re : Sommeprod et condition sur plage. [Résolu]

Bonjour Onihylis, salut Rachid,

Une autre solution, également basée sur SOMMEPROD :

Code:
=SOMMEPROD((NB.SI($O$7:$O$11;$B$3:$B$116)*$C$3:$C$116))

Bon WE à tous

@+
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…