christianwtd a écrit :
Jean Sympa a écrit :
Bonjour à toutes et à tous,
Fonction recherche dans Calc
Je n'arrive pas à utiliser la fonction RECHERCHE, j'ai posé la
question sur un forum Excel. Il m'a été répondu que ma formule était
correcte. Mon échec est probablement du aux différences entre Excel
et Calc. Voici mon problème:
Je veux taper un code dans une cellule et afficher automatiquement un
libellé dans une autre cellule
au moyen de la fonction Recherche.
Les codes et leurs libellés sont dans une feuille nommée Code.
La formule est dans une feuille nommée Achat.
Les deux feuilles appartiennent à la même application.
Pour faire simple, dans la feuille achat:
A1 doit afficher un libellé, A2 le code correspondant
J'utilise l'assistant. J'insère la fonction recherche dans A1
Recherche(Critère_rech;V_recherche;V_résultat)
devient ici
RECHERCHE(A2;Code.A4:A7;Code.B4:B7)
Les codes et les libellés de la page Code sont:
Code Libellé
0 Debut
12027 Tracteur
12050 Camionnette
13000 Camion
9999999 Fin
Résultat Je tape le code dans A2, le libellé s'affiche dans A1
0 #NA
12027 Tracteur seul résultat correct
12050 Camionnette
13000 Camionnette
9999999 Camionnette
Où est l'erreur?
Comment modifier la formule?
Avec mes remerciements
Cordialement
Papy
Bonjour Jean,
Bonsoir Christian & Jean
Mauvaise utilisation de RECHERCHE.
Il me semble que l'utilisation de Recherche convient très bien si les
codes correspondent à des valeurs exactes.
J'aurais aimé savoir pourquoi le travail de Jean produisait des
résultats aussi bizarres, alors que je n'ai jamais rencontré ce problème.
Mais bon ... :'(
@+
Daniel
Si en A2 on entre 12050, le résultat est Camionnette
Mais dans cet exemple RECHERCHEV est davantage adapté :
=RECHERCHEV(A2;A2:B6;2)
Retourne Début si 0 en A2
tout comme :
=RECHERCHEV(0;A2:B6;2)
Attention, si par exemple :
=RECHERCHEV(12500; A2:B6; 2)
retourne Camionnette, parce que c'est le résultat le plus proche.
Pour un résultat sans erreur, enfin si on peut dire :
=RECHERCHEV(12500;A2:B6;2; 0)
retourne #NA, mais c'est normal, pas dé résultat exact. Il faut
traiter avec un
=SI(ESTERREUR(RECHERCHEV(12500;A2:B6;2; 0)); "Pas trouvé";
RECHERCHEV(12500;A2:B6;2; 0))
Là aussi c'est un exemple.
Bon surf,
Christian
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]