SUMPRODUCT avec liste de critére (optimisation formule)

Bonjour,

Pourriez-vous me dire s'il existe un moyen d'optimiser la formule ci dessous.

=(SUMPRODUCT((A1:A14=banane)*(B1:B14="EUR");C1:C14))+(SUMPRODUCT((A1:A14=pomme)*(B1:B14="EUR");C1:C14)))

Exite-il un moyen de regrouper les valeurs "banane" et "pomme" au lieu de faire une somme de 2 SUMPRODUCT?

D'avance merci pour vos réponses

joaquim

bonjour

je viens de trouver comme cela

=SOMMEPROD(--((A1:A14="banane")+(A1:A14="pomme")*(B1:B14="EUR"))*(C1:C14))

cordialement

Bonjour

Autre méthode :

=SOMMEPROD((A1:A14={"BANANE"\"POIRE"})*(B1:B14="EUR")*(C1:C14))

Comme, selon les versions, l’antislash peut être un autre signe, voir fichier :

Amicalement

Nad

Super, merci beaucoup pour votre aide. ca fonctionne super bien,

Dan,

Juste pour info, peux tu me fournir la formule avec le OU svp car ce n'est pas celle la dans la pièce jointes. Car celle-la je suis certain de pouvoir l'utiliser sur toutes les versions.

Encore merci beaucoup

Jo

bonjour Nad

etant curieux ; pourrais -tu m'indiquer un site ou l'on pourrait acceder FACILEMENT à toutes ces combines ; par exemple

utilisation des { } des / ou meme mon fameux "><"

parce que meme dans jb ou exelabo personne n'est tres locace a ces propos

merci

cordialement

Re

Le fichier est le bon ; j'ai mis en nom SOMMEPROD AVEC OU pour faire comprendre que l’antislash \ voulait "dire" OU

Amicalement

Nad

Re

Tulipe, désolée mais je ne connais pas de site avec ce type d'infos.

Pour l’antislash dans le SOMMEPROD, je le tiens d'Amadeus dans un fil du site.

Pour les {...}, tu peux les utiliser pour remplacer une plage.

Par exemple sur la formule précédente :

=SOMMEPROD((A1:A14={"BANANE"\"POIRE"})*(B1:B14="EUR")*(C1:C14))

Pourrait s'écrire :

=SOMMEPROD(({0;"banane";"POIRE";"BANANE";"POIRE";"PECHE";0;0;0;0;0;0;0;0}={"BANANE"\"POIRE"})*({0;"EUR";"EUR";"FR";"EUR";"EUR";0;0;0;0;0;0;0;0}="EUR")*({0;10;10;10;10;10;0;0;0;0;0;0;0;0}))

Bon, ce n'est pas dans ce genre de formule qu'on l'utilise, mais tu vois le principe.

Pour le ><, je n'ai jamais eu l'explication. Quand <> ne fonctionne pas, j'utilise ><

Amicalement

Nad

re

c'est deja gentil de nous eclaicir et force est de constater que; comme c'est le cas au moins a 90% pour tout ce qui est informatique

: on ne progresse que parce que le copain du beau frere connait un truc qui lui ete transmis par un aure copain qui letenait lui-meme de......

vive les forums (si on a pas de beauf competant)

cordialement

Bonjour,

Concernant la formule ci-joint, j'ai essayé de la reproduire avec d'autres valeurs, malheureusement la formule ne fonctionne pas avec les nouvelles valeurs.

Je ne comprends pas du tout la raison car j'ai reproduit exactement ce qui m'avais été conseillé.

Si vous avez un peu de temps, pouvez-vous jeter un coup d'oeil au fichier joint et me dire ou se situe mon erreur car la je suis perdu.

Merci deja par avance pour vos précieux conseils.

Joaquim

Bonjour

attention à la plage concernée

ici A12:A24 et non A11:A23

idem pour les autres colonnes

cordialement

Ok merci, donc je ne dois pas prendre d'intitulé des colonnes.

Questions subsidiaires :

Est-il possible d'ajouter plusieurs conditions ?

exemple :

=SOMMEPROD((A1:A14={"BANANE"\"POIRE"})*(B1:B14={"EUR"\"CHF"})*(C1:C14))

Avec une double conditions : banane et poire + EUR et CHF??

encore grand merci

Joaquim

Bonjour

J'écrirais

=SOMMEPROD((A1:A14={"BANANE"."POIRE"})*((B1:B14="EUR")+(B1:B14="CHF"))*(C1:C14))

Cordialement

Voila c'est exactement cette optimisation que je recherchais.

Je tiens vraiment a vous remercier tous pour votre aide qui me fait gagner un temps précieux dans mes recherches.

merci et bravo a tous.

Joaquim

bonjour,

Encore une petite question concernant la fonction SUMPRODUCT :

Existe-t-i lune commande qui me permet de faire une exclusion.

Dans l'exemple ci-dessous, je voudrais exclure la valeur "POIRE" cad me donner la somme de tout SAUF pour la valeur "POIRE"

=SOMMEPROD((A1:A14 NOT "POIRE")*((B1:B14="EUR")+(B1:B14="CHF"))*(C1:C14))

J'espére que je ma demande est exprimée clairement,

D'avance merci pour votre aide

Joaquim

Bonjour

=SOMMEPROD((A1:A14 NOT "POIRE")*((B1:B14="EUR")+(B1:B14="CHF"))*(C1:C14))

=SOMMEPROD((A1:A14 <> "POIRE")*((B1:B14="EUR")+(B1:B14="CHF"))*(C1:C14))

Cordialement

Rechercher des sujets similaires à "sumproduct liste critere optimisation formule"