Un problème de recherchev et de SI

Résolu/Fermé
Tibé - Modifié par Tibé le 5/04/2011 à 16:59
 Tibé - 6 avril 2011 à 09:45
Bonjour,

J'ai un problème, je dois à partir d'une cellule sur une Page A (qui contient le nom d'une personne) trouver le prénom de la personne sur une Page A.

Pour cela je dois chercher dans 3 onglets.

voici la formule utilisée :
=SI(ESTNA(RECHERCHEV(B22;NP!A3:E1020;1;FAUX));SI(ESTNA(RECHERCHEV(B22;'SA-FG'!A2:H813;1;FAUX));RECHERCHEV(B22;NC!A3:B216;1;FAUX);RECHERCHEV(B22;'SA-FG'!A2:H813;1;FAUX));RECHERCHEV(B22;NP!A3:E1020;1;FAUX))

Cela marche très bien quand je cherche un nom par rapport à un matricule, mais pas dans ce cas. Pouvez vous m'aider. La première rechercheV devrait me trouver un résultat or, excel me trouve une "#N/A"

D'avance merci

2 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 420
5 avril 2011 à 17:30
Bonjour
j'ai un petit souci avec votre code recherche, mais je peux me tromper:
code colonne à éditer, soit : ;1; et donc la première du champ
si vous éditer la colonne 1 du champ alors que la formule recherche dans la première colonne, il est probable que votre formule ne renvoie que la valeur de B22 si elle existe
Crdlmnt


0
J'y avais pensé aussi, mais en fait la colonne 1 c'est le matricule, et la colonne 2 c'est le nom. Donc comme ici je me base sur le nom pour trouver le matricule, je dois bien mettre 1.

Sauf erreur de ma part bien sur !
0
Raymond PENTIER Messages postés 58814 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 15 janvier 2025 17 266
6 avril 2011 à 05:02
Oui, il y a erreur : ta fonction RECHERCHEV ne peut pas se référer à la première colonne de la matrice pour afficher un résultat, puisque c'est justement cette colonne qui sert de départ à la recherche !

"Donc comme ici je me base sur le nom pour trouver le matricule" est donc une hérésie totale ! Pour faire ça, il aurait fallu que ce soient les noms qui figurent en première colonne ...
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 420
Modifié par Vaucluse le 6/04/2011 à 07:30
Bonjour
pour faire suite à ce que signale mon ami Raymond, la fonction RECHERCHEV ne peut pas s'appliquer ainsi
pour ressortir une valeur dans ce cas

=INDEX(champ résultat;EQUIV(valeur cherchée;champ recherche;0);N° de colonne du champ résultat)

par exemple pour chercher la valeur correspondante à celle de la cellule X1 dans la colonne G d'un champ A1:F1000 et ressortir la valeur de A:

=INDEX(A1:F1000;EQUIV(X1;G1:G1000;0);1)
le dernier N° étant le N° de colonne du champ dans laquelle se trouve la valeur à ressortir.;1) pour la 1° ;2) pour la deuxième etc...

à noter, :
la formule de base est:
=INDEX(champ;ligne;colonne)
ligne ici est remplacée par EQUIV(valeur; champ;0) qui ressort le n° d'ordre dans le champ de la ligne où se trouve la valeur.
La colonne de recherche de EQUIV n'est donc pas obligatoirement placée dans le champ de INDEX et peut même être sur une autre feuille.

bonne chance
Crdlmnt





Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
0
J'ai tilté ce matin dans le train à moitié endormi (comme la fatigue aide ^^)

DOnc en arrivant j'ai essayé un peu différemment et bingo ça marchait.
Du coup merci beaucoup tout de même. Ca m'a bien aidé (pour une erreur bête en plus ><)
0