Recherche de valeur selon 2 critères

Résolu/Fermé
Thib - Modifié par Thib le 9/03/2016 à 21:40
 Thib - 11 mars 2016 à 14:11
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

A voir également:

1 réponse

via55 Messages postés 14494 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 26 octobre 2024 2 734
Modifié par via55 le 9/03/2016 à 21:57
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
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
0
via55 Messages postés 14494 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 26 octobre 2024 2 734 > Thib
10 mars 2016 à 15:14
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
0
Ok,

Merci, je comprend....

Bonne journée à vous
0