Extraction d'après 2 critères

gerco

XLDnaute Nouveau
Bonsoir le forum

Serait il possible , par formule d'extraire les valeurs des cellules d'après 2 critères. Voir exemple ci joint

Si quelqu'un a une idée , elle sera la bien venu
D'avance merci.
gerco
 

Pièces jointes

  • essai g.zip
    9.3 KB · Affichages: 41

jeanpierre

Nous a quitté
Repose en paix
Re : Extraction d'après 2 critères

Bonjour gerco, tora,

Feuille suite en C3 :

=SOMMEPROD((base!$A$2:$A$16=A3)*(base!$C$2:$C$16=B3)*base!$E$2:$E$16)

A tirer vers le bas et plages à adapter à ta base réelle.

Bonne journée.

Jean-Pierre

Edit : Attention, ne pas mettre d'espace entre B et 3 (problème forum)
 

gerco

XLDnaute Nouveau
Re : Extraction d'après 2 critères

Bonjour TORA JEANPIERRE

TORA
Mon fichier est réalisé sous excel 2010 beta et enregistré en mode compatible excel 97 2003.
JEANPIERRE
la formule fonctionne bien sans soucis merci et serait il possible d'affecter une colonne
au lieu d'une plage: base!$A$2:$A$16=A3 -> base! colonne A =A3
si ce n'est pas possible ce n'est pas grave

Encore merci pour l'entre aide
au plaisir gerco
 

jeanpierre

Nous a quitté
Repose en paix
Re : Extraction d'après 2 critères

Re,

A ta question, la réponse est NON, pas avec SOMMEPROD(), enfin jusqu'à la version 2003. Pour la version 2010, je ne sais pas il faut essayer.

Sinon tu peux toujours donner à ta plage $A$2:$A$.... (le maximum de ligne moins 1 sous ta version)

Bonne journée.

Jean-Pierre
 

Will-e-coyote

XLDnaute Occasionnel
Re : Extraction d'après 2 critères

Salut gerco, tora, jeanpierre !

Pour rebondir sur la reponse de jeanpierre, et comme je suppose que ton tableau ne fait pas 65 000 Lignes, il est possible de tailler la zone de reference de tes SOMMEPROD pour qu'elle s'ajuste à la taille du tableau.

Pour cela, il te faudra nommer ta plage. Tu trouvera le gestionnaire de nom dans le ruban formule. L'astuce pour rendre la chose dynamique est d'utiliser la fonction DECALER (j'ai une version anglaise DECALER = OFFSET)

=OFFSET(StartPoint,0,14,COUNTIF('Annual Data'!$V:$V,"<>")-1,8)

1= point de depart (aussi une ref nommée ici)
2 decalage en nb ligne (du pt de depart sous entendu)
3 decalage en nb de colonne
4 ici, compte le nombre d'element non vide (-1 pour enlever la légende) pour connaitre le nombre de ligne a englober a partir de ton pt de départ eventuellement décalé
5 nombre de colonne a englober

Bonne chance :)

j'oubliai : l'abus de sommeprod peut 'tuer' ton processeur car le vilain est un peu gourmand
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 330
Messages
2 087 341
Membres
103 524
dernier inscrit
Smile1813