Rechercher une valeur dans une même matrice
Fermé
MontassarB
-
3 août 2018 à 12:24
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 10 août 2018 à 18:00
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 10 août 2018 à 18:00
A voir également:
- Excel rechercher plusieurs valeurs dans un tableau
- Rechercher ou entrer l'adresse - Guide
- Tableau croisé dynamique - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Liste déroulante excel - Guide
2 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 418
Modifié le 3 août 2018 à 13:50
Modifié le 3 août 2018 à 13:50
Bonjour
si vous cherchez une valeur en D pour ressortir B, vous ne pouvez pas utiliser RECHERCHEV qui recherche dans la 1° colonne de la plage (or B et avant D)
essayez avec, en D2:
=INDEX(B3:$B$1000;EQUIV(D2;D3:$D$1000;0))
attention à ce que le départ des champs soient bien au dessous de la valeur cherchée (soit ici D3 ou B3 non bloqués, pour une formule en ligne 2)
mais ne recherche que dans la plage au dessous de la formule
si vous voulez tirer la formule à partir de D2 pour rechercher au dessus et au dessous:
=SIERREUR(INDEX($B$1:B1;EQUIV(D2;$D$1:D1;0));INDEX(B3:$B$1000;EQUIV(D2;D3:$D$1000;0)))
ceci dit à condition bien sur , que la valeur de D2 se retrouve aussi dans une autre cellule de la colonne de D1 à D1000.sinon, il suffira d'écrire à la place de tout ça:
=B2
attention dans tous les cas à la position des $ dans les adresses
crdlmnt
si vous cherchez une valeur en D pour ressortir B, vous ne pouvez pas utiliser RECHERCHEV qui recherche dans la 1° colonne de la plage (or B et avant D)
essayez avec, en D2:
=INDEX(B3:$B$1000;EQUIV(D2;D3:$D$1000;0))
attention à ce que le départ des champs soient bien au dessous de la valeur cherchée (soit ici D3 ou B3 non bloqués, pour une formule en ligne 2)
mais ne recherche que dans la plage au dessous de la formule
si vous voulez tirer la formule à partir de D2 pour rechercher au dessus et au dessous:
=SIERREUR(INDEX($B$1:B1;EQUIV(D2;$D$1:D1;0));INDEX(B3:$B$1000;EQUIV(D2;D3:$D$1000;0)))
ceci dit à condition bien sur , que la valeur de D2 se retrouve aussi dans une autre cellule de la colonne de D1 à D1000.sinon, il suffira d'écrire à la place de tout ça:
=B2
attention dans tous les cas à la position des $ dans les adresses
crdlmnt
3 août 2018 à 16:14