OVH Cloud OVH Cloud

Recherche sur plusieurs critères... index, équiv, indirect

2 réponses
Avatar
Adeline
Alors voil=E0 :
j'ai essay=E9 avec les fonctions index, equiv, adresse,=20
indirect, mais =E7a ne marche pas tout =E0 fait...

Voici l'ex (tr=E8s simple)... Les deux premi=E8res lignes sont=20
mes en-t=EAtes de tableau

01 01 01 02 02 02 (ligne 1)
ch ds pm ch ds pm (ligne 2)

5 6 7 8 9 10 (ligne 4)

Ce que je veux :=20
lorsque dans deux cases (en dehors du tableau, ailleurs=20
dans la feuille), je rentre "02" et "ch", l'ordinateur me=20
sorte le chiffre 8 qui correspond en-dessous.=20

J'ai fait =E7a d=E9j=E0 :
=3Dindirect(adresse(4;equiv("ch";B1:B6)))
Mais, bon, =E7a c'est une recherche sur deux crit=E8res, je=20
voudrais en mettre trois.

MErci de m'aider.

2 réponses

Avatar
Ellimac
Bonjour,

Un truc de gros flemmard, pas sûr que cela te conviendra,
mais cela fonctionne pour ton exemple (qui doit être plus
complexe j'imagine...) :
En ligne 3 le formule :
¡&A2
à recopier sur toutes les colonnes.
En I11 : 2 en J11 : ch
Dans une cellule :
=RECHERCHEH(I11&J11;A11:F12;2;0)

Camille

-----Message d'origine-----
Alors voilà :
j'ai essayé avec les fonctions index, equiv, adresse,
indirect, mais ça ne marche pas tout à fait...

Voici l'ex (très simple)... Les deux premières lignes
sont

mes en-têtes de tableau

01 01 01 02 02 02 (ligne 1)
ch ds pm ch ds pm (ligne 2)

5 6 7 8 9 10 (ligne 4)

Ce que je veux :
lorsque dans deux cases (en dehors du tableau, ailleurs
dans la feuille), je rentre "02" et "ch", l'ordinateur me
sorte le chiffre 8 qui correspond en-dessous.

J'ai fait ça déjà :
=indirect(adresse(4;equiv("ch";B1:B6)))
Mais, bon, ça c'est une recherche sur deux critères, je
voudrais en mettre trois.

MErci de m'aider.
.



Avatar
AV
A1:F1 nommée "PlgDesX" (tes valeurs 01;02;03..)
A2:F2 nommée "PlgDesY" (tes valeurs ch;ds;pm,..)
A4:F4 nommée "PlgValeurs" (tes valeurs 5;6;7.)
X =la cellule contenant 01 ou 02 ou ..
Y =la cellule contenant ch ou ds ou .

Formule matricielle :
=INDEX(PlgValeurs;EQUIV(X&Y;PlgDesX&PlgDesY;0))

AV


"Adeline" a écrit dans le message news:
058d01c3783a$569c8380$
Alors voilà :
j'ai essayé avec les fonctions index, equiv, adresse,
indirect, mais ça ne marche pas tout à fait...

Voici l'ex (très simple)... Les deux premières lignes sont
mes en-têtes de tableau

01 01 01 02 02 02 (ligne 1)
ch ds pm ch ds pm (ligne 2)

5 6 7 8 9 10 (ligne 4)

Ce que je veux :
lorsque dans deux cases (en dehors du tableau, ailleurs
dans la feuille), je rentre "02" et "ch", l'ordinateur me
sorte le chiffre 8 qui correspond en-dessous.

J'ai fait ça déjà :
=indirect(adresse(4;equiv("ch";B1:B6)))
Mais, bon, ça c'est une recherche sur deux critères, je
voudrais en mettre trois.

MErci de m'aider.