Recherche de valeur selon 2 critères
Résolu
Thib
-
Thib -
Thib -
Bonjour,
J'ai deux bases de données dans le même fichier excel et je veux faire une recherche de valeur selon 2 ou 3 critères.
J'ai trouvé la formule suivante sur le site de microsoft office. Cependant, la formule me donne toujours #VALEUR
https://support.microsoft.com/fr-fr/kb/465704
Voici la copie de ma formule. L'information que je veux obtenir est du texte.
{ =INDEX(T14:T20;MAX(SI((U4=AF2:AF20)*(B4=F2:F20);LIGNE(T14:T20);0))) }
Merci à l'avance
J'ai deux bases de données dans le même fichier excel et je veux faire une recherche de valeur selon 2 ou 3 critères.
J'ai trouvé la formule suivante sur le site de microsoft office. Cependant, la formule me donne toujours #VALEUR
https://support.microsoft.com/fr-fr/kb/465704
Voici la copie de ma formule. L'information que je veux obtenir est du texte.
{ =INDEX(T14:T20;MAX(SI((U4=AF2:AF20)*(B4=F2:F20);LIGNE(T14:T20);0))) }
Merci à l'avance
A voir également:
- Recherche de valeur selon 2 critères excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
1 réponse
Bonsoir Thib
1) La formule est une formule matricielle : il faut la valider par CTRL+MAJ+Entrée (elle se met alors automatiquement entre {}
2) Tes plages n'ont pas la même étendue T14:T20 , F2:F20
Pour ma part je préfère comme formule (toujours matricielle):
=INDEX(T14:T20;EQUIV(1;(AF14:AF20=U4)*(F14:F20=B4);0))
Cdlmnt
Via
"L'imagination est plus importante que le savoir." A. Einstein
1) La formule est une formule matricielle : il faut la valider par CTRL+MAJ+Entrée (elle se met alors automatiquement entre {}
2) Tes plages n'ont pas la même étendue T14:T20 , F2:F20
Pour ma part je préfère comme formule (toujours matricielle):
=INDEX(T14:T20;EQUIV(1;(AF14:AF20=U4)*(F14:F20=B4);0))
Cdlmnt
Via
"L'imagination est plus importante que le savoir." A. Einstein
Merci pour ton aide, la formule fonctionne.
Je ne comprend pas pourquoi tu as inscrit le nombre 1 dans ta formule EQUIV(1
Je me débrouille bien avec Excel, mais c'est la première fois que j'essai une formule matricielle.
Merci beaucoup
Thib
(AF14:AF20=U4)*(F14:F20=B4) renvoie 0 lorsqu'un des deux critères ou les deux n'e sont pas respectés (0x1 donne 0; 1x0 donne 0 et 0x0 donne 0) et 1 (1x1=1) sinon
on recherche donc avec EQUIV ce 1 dans la matrice des résultats
Cdlmnt
Via
Merci, je comprend....
Bonne journée à vous