compter en fonction du choix de listes deroulantes

ivan972

XLDnaute Occasionnel
Bonjour a tous bonjour a chacun

je sollicite le forum afin de résoudre la difficulté suivante :

a partir du tableau joint en fichier je souhaite

Effectuer un comptage du nombre de fois ou, en fonction du choix du nom de la liste déroulante et du prix unitaire de la liste déroulante on a la quantité vendue comprise entre 4 et 5.

Vous remerciant

Cordialement

ivan
 

Pièces jointes

  • compter en fonction du choix de liste deroulante.xlsx
    14.3 KB · Affichages: 42

Paf

XLDnaute Barbatruc
Re : compter en fonction du choix de listes deroulantes

Bonjour

en G2 :

=SOMMEPROD((A2:A14=E2)*(C2:C14>=4)*(C2:C14<=5)*(B2:B14>=CNUM(GAUCHE(F2;4)))*(B2:B14<=CNUM(DROITE(F2;4))))


la formule ne fonctionne que pour des tarifs sur 4 caractères et un format de cellule F2 de la forme XXXX - XXXX

A+
 

ivan972

XLDnaute Occasionnel
Re : compter en fonction du choix de listes deroulantes

Bonsoir Paf,

je te remercie d avoir pris le temps de repondre a ma demande.

La formule que tu propose me convient.

Cependant afin de completer ta solution proposée je souhaite ajouter deux options supplementaires :

Comment puis completer la formule pour des tarifs sur 3 caracteres soit XXX - XXX ?

Si F2 est au format xxxx euros - xxx euros ?

En essayant j ai un resultat #VALEUR!

Te remerciant

Cordialement

ivan
 

Paf

XLDnaute Barbatruc
Re : compter en fonction du choix de listes deroulantes

Re

le plus tordu (pour moi) c'est de déterminer si on a 3 ou 4 caractères pour le prix mini , idem pour le prix maxi dans une seule cellule.

Si F2 est au format xxxx euros - xxx euros ?

a priori il faudrai alors:
=SOMMEPROD((A2:A14=E2)*(C2:C14>=4)*(C2:C14<=5)*(B2 :B14>=CNUM(GAUCHE(F2;3)))*(B2:B14<=CNUM(GAUCHE(DROITE(F2; 9);3))))
non testé

Si on avait le prix mini dans une cellule (F2) et le prix maxi en G2, ce serait plus simple à gérer
A+
 

Paf

XLDnaute Barbatruc
Re : compter en fonction du choix de listes deroulantes

Re

une erreur dans la formule proposée au post #4 , il aurait fallu

$(B2 :B14>=CNUM(GAUCHE(F2;4))) au lieu de (B2 :B14>=CNUM(GAUCHE(F2;3)))

par contre pour moi le minimum est à gauche et le maximum à droite. donc pour un format xxxx euros - xxx euros, rien ne fonctionnera car nombre mini est plus important que le maxi

une ultime tentative qui fonctionne à partir de 1 euro. en G2:

=SOMMEPROD((A2:A14=E2)*(C2:C14>=4)*(C2:C14<=5)*(B2:B14>=CNUM(STXT(F2;1;CHERCHE("euros";F2;1)-2)))*(B2:B14<=CNUM(STXT(F2;CHERCHE("euros";F2;1)+7;CHERCHE("euros";F2;8)-CHERCHE("euros";F2;1)-7))))

F2 doit respecter le format : Nombre (1 à 999999) Espace euros Espace- Espace Nombre (1 à 999999)Espace euros

A+
 

ivan972

XLDnaute Occasionnel
Re : compter en fonction du choix de listes deroulantes

Bonjour Monique,

je te remercie d avoir pris le temps de repondre.

Je comprends ta reponse et elle conviendrait cependant la multiplication des listes est un travail fastidieux. Je souhaite simplifier au maximum le travail d ecriture.

Te remerciant

Bonne continuation a toi

Cordialement

ivan
 

Discussions similaires

Réponses
8
Affichages
445

Membres actuellement en ligne

Statistiques des forums

Discussions
312 321
Messages
2 087 266
Membres
103 501
dernier inscrit
talebafia