OVH Cloud OVH Cloud

Quantités de groupes d'articles vendus par pays

5 réponses
Avatar
dop1962
Bonjour,

Dans ma colonne A, j'ai une liste de références d'articles (type Texte), en
colonne B j'ai des pays (type Texte) et en colonne C des quantités (type
Nombre)
Dans une autre feuille, toutes mes références d'articles sont associées à
des groupes, par exemple plusieurs articles sont des légumes, d'autres de
fruits, etc... (zone nommée Classement)
A partir de mon 1er tableau, je voudrais une formule qui me calcule par
exemple les quantités de légumes vendus en France.
Idéalement il faudrait une formule du type:
=SOMMEPROD(RECHERCHEV(A1:A100;Classement;2;VRAI)="légumes")*(B1:B100="France")*(C1:C100))
mais l'insertion de RECHERCHEV dans SOMMEPROD ne fonctionne pas.
Quelqu'un a-t-il une idée ?
Merci d'avance

5 réponses

Avatar
AV
| mais l'insertion de RECHERCHEV dans SOMMEPROD ne fonctionne pas.

Pfff... manquerait plus que ça !

| Quelqu'un a-t-il une idée ?

Et un petit TCD ?

AV
Avatar
Modeste
Bonsour® dop1962 avec ferveur ;o))) vous nous disiez :

Dans ma colonne A, j'ai une liste de références d'articles (type Texte),
en
colonne B j'ai des pays (type Texte) et en colonne C des quantités (type
Nombre)
Dans une autre feuille, toutes mes références d'articles sont associées à
des groupes, par exemple plusieurs articles sont des légumes, d'autres de
fruits, etc... (zone nommée Classement)


préalablement nommer LEGUMES la partie références de la plage Classement
correspondante
=SOMMEPROD((ESTNUM(EQUIV(A1:A100=LEGUMES;0)))*(B1:B100="France");C1:C100)


--
;o)))
@+

Les news à la source !!!
news://news.microsoft.com/microsoft.public.fr.excel
et répondez OUI

n'oubliez pas les FAQ :http://www.excelabo.net
http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr

Avatar
dop1962
Merci pour vos réponses.
Modeste, ta formule marche parfaitement... à condition de ne pas la recopier
telle quelle car il y a une erreur de syntaxe dans la fonction EQUIV (tu as
mis "=" à la place de ";") ce qui m'a trompé quelques minutes.
Merci beaucoup.
Avatar
JB
Bonjour,

Il semlerait que l'intégration de recherchev() ou Equiv()/Index() ne
fontionne pas:

Il faut décomposer la formule:

=RECHERCHEV(A2:A20;classement;2;FAUX)="légumes"
=SOMMEPROD((D2:D20)*(B2:B20="France")*(C2:C20))

Voir alternative avec Bdsomme() dans PJ: http://cjoint.com/?errJHIvlMO

Critère en E1:E2 avec:
E1: Formule
E2: =(B2="France")*(RECHERCHEV(A2;classement;2;FAUX)="légumes")

½SOMME(A1:C20;"qte";E1:E2)

Cordialement JB
Avatar
dop1962
Merci aussi pour cette réponse, la solution avec BDSOMME fonctionne et est
aussi assez élégante. Remarque : avec la solution proposée par Modeste, la
fonction EQUIV fonction dans SOMMEPROD.
En revanche, la solution avec décomposition intermédiaire me plait moins,
elle oblige à créer une colonne avec la formule, ce qui n'est pas pratique
(mon tableau fait plus de 5000 lignes).