Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Formule matricielle avec deux conditions

  • Initiateur de la discussion Initiateur de la discussion poulie
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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🙂
 
Re : Formule matricielle avec deux conditions

Bonjour chris, david84,

Merci pour vos réponses.

Sur le même principe ( avec le signe multiplication * ), je peux effectuer une recherche avec 1, 2 ou plus de conditions ?.
 
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+
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
143
Réponses
20
Affichages
940
Réponses
4
Affichages
519
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…