Menu

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

-
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

Afficher la suite 

1 réponse

Meilleure réponse
Messages postés
10630
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
25 mai 2019
1286
1
Merci
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

Dire « Merci » 1

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

CCM 39055 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
via55
Messages postés
10630
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
25 mai 2019
1286 > 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