2 votes

Formule MAX IF avec critères de plage

Je rencontre un problème en essayant d'avoir une valeur maximale avec plusieurs critères . Le problème est qu'un critère doit être nommé plage (TYPE) dont le contenu va changer. Les données sont des chiffres et du texte. Bien sûr, la formule entière est une formule de tableau.

=MAX(IF($C$2=$B$27:$B$509,IF($F7=$F$27:$F$509,IF($C$27:$C$509=TYPE,H$27:H$509)))

J'ai essayé d'implémenter la fonction OR mais cela ne fonctionne pas correctement. Le problème avec la plage TYPE est qu'elle contient jusqu'à 3 variables de texte, l'utilisateur devrait pouvoir choisir 3, 2 ou 1 d'entre elles et l'ordre de ces variables devrait être flexible. Toute aide serait grandement appréciée. Merci !

EDIT

Le résultat que je souhaite obtenir dans ce cas est de 14%. Je souhaite que la formule recherche la valeur maximale uniquement parmi les types b, c (plage nommée TYPE) mais le résultat est 0%. La formule ressemble maintenant à ceci :

=MAX(IF($G$4=$B$4:$B$20,IF($H4=$D$4:$D$20,IF($C$4:$C$20=TYPE,E$4:E$20))))

sample data extract

0voto

Forward Ed Points 6164

Sur la base des données de votre échantillon, cette formule devrait fonctionner pour vous :

=AGGREGATE(14,6,($E$4:$E$15*($B$4:$B$15=$G$4)*($C$4:$C$15=$H$4)*(($D$4:$D$15=$G$8)+($D$4:$D$15=$G$9)+($D$4:$D$15=$G$10))),1)

Preuve du concept

Proof of Concept

Fonctions utilisées :

Attention :

  • Si un type dans votre source de données est vide, et qu'un type choisi est également vide, alors les données seront incluses comme acceptables à condition que l'année et le canal correspondent également.
  • Excel 2010 ou plus récent.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X