Formule matricielle avec deux conditions

poulie

XLDnaute Impliqué
Bonjour à tous,

J'ai donc un tableau (colonnes A à F). Ainsi qu'un second tableau (colonnes J à N).
Je souhaiterais extraire des données du premier tableau dans le second tableau selon 2 conditions (cellules H3 et H6).
J'arrive à extraire des données mais qu'avec la première condition

=INDEX(B$2:B$100;PETITE.VALEUR(SI($A$2:$A$100=$H$3;LIGNE($A$2:$A$100)-1);LIGNE(G1)))

J'ai testé avec la fonction ET mais sans succés.

Pourriez-vous donc me dépanner ? L'idéal serait avec la formule ci-dessus (enrichit de la seconde condition).

Merci
 

Pièces jointes

  • Matrices 2 conditions.xls
    28.5 KB · Affichages: 136

david84

XLDnaute Barbatruc
Re : Formule matricielle avec deux conditions

Bonjour,
pour la condition "ET" en matriciel, utiliser le "*", donc :
Code:
=INDEX(B$2:B$100;PETITE.VALEUR(SI(($A$2:$A$100=$H$3)*($E$2:$E$100=$H$6);LIGNE($A$2:$A$100)-1);LIGNE(G1)))
A+
Edit : bonjour Chris:)
 

david84

XLDnaute Barbatruc
Re : Formule matricielle avec deux conditions

Re
Sur le même principe ( avec le signe multiplication * ), je peux effectuer une recherche avec 1, 2 ou plus de conditions ?
oui
"*" signifie "et"
"+" signifie "ou"*
tu peux même conjuguer les 2 au sein d'une même formule :
Code:
(plage1=cond1)*(plage2=cond2)*((plage3=cond3)+(plage4=cond4))
A+
 

chris

XLDnaute Barbatruc
Re : Formule matricielle avec deux conditions

Bonjour
Salut à David

J'avais corrigé ma proposition de multiplication car cela ne gérait pas l'erreur

Pour gérer l'erreur
Code:
=SI(ESTERREUR(PETITE.VALEUR(SI(($A$2:$A$100=$H$3)*($E$2:$E$100=$H$6);LIGNE($A$2:$A$100)-1);LIGNE(G1)));"";INDEX(B$2:B$100;PETITE.VALEUR(SI(($A$2:$A$100=$H$3)*($E$2:$E$100=$H$6);LIGNE($A$2:$A$100)-1);LIGNE(G1))))

à valider en matricielle
 

Discussions similaires

Statistiques des forums

Discussions
312 845
Messages
2 092 764
Membres
105 529
dernier inscrit
StarExcel