Faire varier les valeurs de cellules en fonction de deux critères

badarledur Messages postés 398 Statut Membre -  
 jelobou -
Bonjour,

ci joint le fichier sur lequel s'appuie ma question. https://www.cjoint.com/c/IFhlpuNLbK2.

Que dois-je inscrire comme formule dans "Q9-Q10-Q11" afin le contenu des cellules varient en fonction des deux critères inscrits dans les cellules prévues pour cela?

En bref, je voudrais pouvoir faire varier le résultat du nombre d'achats au marché, en fonction de ma selection au niveau des deux critères sélectionnés.


Par avance merci,
Cordialement,
A voir également:

8 réponses

gyrus
 
Bonjour,

Proposition avec formule du type :
=SOMMEPROD(($D$6:$D$43=$L$5)*($E$6:$E$43=$L$2)*($G$6:$G$43=$P$3))

https://www.cjoint.com/c/IFhlPlBsPiQ

Cordialement.
1
jee pee Messages postés 42427 Date d'inscription   Statut Modérateur Dernière intervention   9 753
 
Bonjour,

Ou
=NB.SI.ENS(G6:G43;"MARCHE";E6:E43;L6;D6:D43;L9) 

1
jelobou
 
Bonjour,
l'utilisation du TDC (tableau croisé dynamique ) me parait tout à fait adaptée à votre problème.
Voir ma proposition ici :
https://cjoint.com/c/IFmrufkvoGT

Cordialement

J-Louis
1
jelobou
 
Avec le bon fichier c'est mieux

https://cjoint.com/data/IFmrCHsM5NT_Test.xlsx
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
badarledur Messages postés 398 Statut Membre 5
 
J'ai trouvé merci.

"Filtres" d'un TCD...

Merci!
0
badarledur Messages postés 398 Statut Membre 5
 
Merci pour vos réponses.

J'ai essayé les deux. Les deux fonctionnent mais subsiste un problème.

Comment afficher le résultat, si aucun des critères de la liste déroulante n'est sélectionné? Ou seulement 1?

J'avais volontairement laissé la possibilité de laisser la cellule vide, dans le choix des critères avec la liste déroulante pour signifier"l'ensemble des variantes du critère" (= H + F par exemple, pas simplement l'un ou l'autre).

Merci d'avance!
0
jee pee Messages postés 42427 Date d'inscription   Statut Modérateur Dernière intervention   9 753
 
Le NB.SI n'est pas très souple. Dans la valeur testée on ne peut pas mettre une formule ou fonction.

Pour H+F il faudrait faire :
=SI(ESTVIDE(L6);NB.SI.ENS(G6:G43;P7;D6:D43;L9);NB.SI.ENS(G6:G43;P7;E6:E43;L6;D6:D43;L9))


Pour l'ensemble des nationalités, il faudrait à nouveau multiplier la formule ci-dessus par 2 ;-/

Ou alors dans tes listes déroulantes, tu remplaces blanc par *, qui signifie TOUT

Et la formule de départ fonctionne.
=NB.SI.ENS(G6:G43;P7;E6:E43;L6;D6:D43;L9)
0
badarledur Messages postés 398 Statut Membre 5
 
Parfait!

La solution avec l'étoile! J'ignorais que"*"signifiait tout.

Merci beaucoup
0
jee pee Messages postés 42427 Date d'inscription   Statut Modérateur Dernière intervention   9 753 > badarledur Messages postés 398 Statut Membre
 
Tout pour la valeur testée dans NB.SI

C'est ce qui s'appelle un caractère joker. "T*" tout ce qui commence par T, "*A", tout ce qui se termine par A, "*AS*" tout ce qui contient AS, et au final "*", tout.
0
badarledur Messages postés 398 Statut Membre 5
 
Top!
0
badarledur Messages postés 398 Statut Membre 5
 
Par curiosité, pourquoi cela ne fonctionne pas avec SOMMEPROD() ?

"*" les caractères joker ne se sont compris qu'avec NB.SI.ENS()?
0
Vaucluse Messages postés 27336 Statut Contributeur 6 442
 
les caractères * ne sont compris que par les codes qui utilisent le point virgule comme séparateur des items qui la composent
SOMMEPROD utilise une égalité ou une comparaison numérique et ne peut donc pas utiliser une référence partielle
Et de même les * ne fonctionnent pas avec des valeurs num
Toutefois, il est possible dans certain cas de recherche de texte, de combiner SOMMEPROD et NB.SI
crdlmnt
0
badarledur Messages postés 398 Statut Membre 5
 
Merci pour cette réponse
0