Microsoft 365 Relier une valeur à une référence avec RECHERCHE V ou fonction INDEXE ?

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

ex-excellent

XLDnaute Nouveau
Bonjour, je suis en train de faire des bilans et j'ai besoin d'aide svp.

La fonction INDEXE me sert à trouver, dans une matrice, une valeur en sachant sa position.

Moi je veux faire l'inverse.

J'ai la valeur, mais je veux avoir les positions.

C'est plus explicite dans le fichier Excel ci-joint.

Merci pour le coup de pouce.
 

Pièces jointes

Bonjour à tous,

concernant la formule
VB:
=INDEX($D$3:$H$3;PETITE.VALEUR(SI($D$4:$H$8=$D14;COLONNE($D$3:$H$3)-3);1))
On recherche la position dans la plage d'index "$D$3:$H$3" de la valeur recherchée dans la plage "$D$4:$H$8".
Si la valeur est trouvée on retourne le numéro de la colonne
COLONNE($D$3:$H$3) soit {4.5.6.7.8}. le tableau de recherche commence à la colonne "D", il faut donc retrancher 3 pour les colonnes A,B,C
COLONNE($D$3:$H$3)-3 soit {1.2.3.4.5}
Le "1" de la fonction petite.valeur c'est pour avoir la plus petite valeur de colonne.

Pour la seconde formule c'est la même chose
Code:
=INDEX($C$4:$C$8;PETITE.VALEUR(SI($D$4:$H$8=$D14;LIGNE($C$4:$C$8)-3);1))
La plage de recherche de la valeur débute à la ligne 4 il faut donc retrancher 3 pour les lignes 1,2,3 qui ne nous intéresse pas.

JHA
 
Bonjour à tous,

concernant la formule
VB:
=INDEX($D$3:$H$3;PETITE.VALEUR(SI($D$4:$H$8=$D14;COLONNE($D$3:$H$3)-3);1))
On recherche la position dans la plage d'index "$D$3:$H$3" de la valeur recherchée dans la plage "$D$4:$H$8".
Si la valeur est trouvée on retourne le numéro de la colonne
COLONNE($D$3:$H$3) soit {4.5.6.7.8}. le tableau de recherche commence à la colonne "D", il faut donc retrancher 3 pour les colonnes A,B,C
COLONNE($D$3:$H$3)-3 soit {1.2.3.4.5}
Le "1" de la fonction petite.valeur c'est pour avoir la plus petite valeur de colonne.

Pour la seconde formule c'est la même chose
Code:
=INDEX($C$4:$C$8;PETITE.VALEUR(SI($D$4:$H$8=$D14;LIGNE($C$4:$C$8)-3);1))
La plage de recherche de la valeur débute à la ligne 4 il faut donc retrancher 3 pour les lignes 1,2,3 qui ne nous intéresse pas.

JHA
J'ai essayé et ça marche. Sauf que j'ai l'erreur #REF!

Je pense que dans mon tableau j'ai plusieurs valeurs identiques à la référence donc il ne sait pas quoi faire.

Comment résoudre le problème svp ?
Juste lui dire de prendre la première valeur qui correspond à la référence.
 
Je ne vois nulle part le module PowerQuery sur mon excel. Je ne sais pas comment vous avez fait pour l'obtenir.


il suffit de l'activer ...
Pour afficher ce contenu, nous aurons besoin de votre consentement pour définir des cookies tiers.
Pour plus d'informations, consultez notre page sur les cookies.

vers la 54 ieme seconde
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
196
Retour