Excel - Fonction de recherche et renvoi num

Résolu/Fermé
baker34000 Messages postés 490 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 26 août 2010 - 27 nov. 2009 à 10:18
baker34000 Messages postés 490 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 26 août 2010 - 27 nov. 2009 à 11:53
Bonjour,

je cherche maintenant une fonction qui effectuerait une recherche dans une colonne et me renverrait le numéro de la ligne sur laquelle cette valeur se trouve.

En clair :

Colonne A : mes noms

L'un des noms est par exemple : SANCHEZ.

Jusqu'ici tout est simple. Après je souhaite savoir si une fonction existe me permettant de rechercher si "SANCHEZ" est dans la liste et, le cas échéant, me renvoyer non pas VRAI ou FAUX mais le NUMERO DE LIGNE qui correspond à la position de SANCHEZ dans mon tableau...

Compris? pas compris? Merci de votre aide, si vous n'avez pas compris je peux essayer d'être plus clair !
A voir également:

4 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
27 nov. 2009 à 10:30
Bonjour,

à partir de quelle ligne commence ta liste?

par exemple début de liste en A3
si(nb.si(A3:A16;"sanchez")=0;"inconnu";EQUIV("sanchez";A3:A16;0)+LIGNE(A3)-1)
1
baker34000 Messages postés 490 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 26 août 2010 269
27 nov. 2009 à 10:39
Hannnnnn Merci ! Magnifique !

Si ce n'est trop te demander (car cela fonctionne ;)), pourrais-tu m'expliquer le fonctionnement de cette méta-formule ? Je retiens mieux quand je comprends, et cela me permettra de l'adapter en fonction des situations futures.

En tout cas merci beaucoup.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
27 nov. 2009 à 10:47
re,

Ca n'a rien de "méta"...

pour la fonction EQUIV copie de l'aide Microsoft
Renvoie la position relative d'un élément d'une matrice* qui équivaut à une valeur spécifiée dans un ordre donné. Utilisez la fonction EQUIV plutôt qu'une des fonctions RECHERCHE lorsque vous avez besoin de la position d'un élément dans une plage et non de l'élément en tant que tel.

*matrice=ta liste

tu as donc la position de Sanchez dans la liste au quel il faut ajouter la ligne de départ -ligne(A3)- moins 1

NB.SI donne le nombre de sanchez dans la liste

0
baker34000 Messages postés 490 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 26 août 2010 269
27 nov. 2009 à 11:53
ok parfait merci beaucoup.

Passe une bonne fin de journée :)
0