Recherche de valeur selon 2 critères [Résolu/Fermé]

Signaler
-
 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

1 réponse

Messages postés
12435
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
22 juillet 2020
1 951
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 57353 internautes nous ont dit merci ce mois-ci

Bonjour Via55,

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
Messages postés
12435
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
22 juillet 2020
1 951 > Thib
Bonjour 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
Ok,

Merci, je comprend....

Bonne journée à vous