fonction RECHERCHE

beurklesharicots

XLDnaute Nouveau
Bonjour, lorsque je met la fonction suivante: =RECHERCHE(A7;FICHIER!A:A;FICHIER!C:C), j'obtiens le contenu de la cellule "C" de la feuille "FICHIER"et correspondant à "A7".
Mais lorsque je n'ai pas de correspondance à "A7", la formule va chercher la valeur qui se trouve sur la ligne précédente, alors que je voudrais qu'il m'inscrive "0".
Pas sur d'être clair... mais si quelqu'un à compris mon problème...
Il s'agit ici, de gérer des stocks de pièces d'orfévrerie...
Merci de toutes façons pour tous ce que l'on apprends sur ce site !
Hervé
 

LPandre

XLDnaute Impliqué
Re : fonction RECHERCHE

Bonjour

il te manque un paramètre à ta fonction

RechercheV(valeur cherchée; plage/matrice de recherche;0)
c'est le zéro qui te manque.

Si en plus tu fais = siesterreur((rechercheV(...);"0"; rechercheV(...))
Excel t'affichera 0 au lieu de NA

Cordialement
 

filiph79

XLDnaute Occasionnel
Re : fonction RECHERCHE

Bonjour,

complément de la réponse de Plandre

La fonction utilisée est recherche() ou recherchev() ?

Avec recherchev essaie =RECHERCHE(A7;fichier!A:C;3;Faux).
L'argument faux te permettra de demander à excel de ne trouver que des valeurs exactes, dans tous les autre cas il te renverra un message d'erreurs que tu pourras gérer avec une Fct Si() comme décrite par Plandre.
= si(esterreur((rechercheV(...);"0"; rechercheV(...))
Concernant le 0, il sera considéré comme du texte si tu le met entre ""

Cordialement
 

beurklesharicots

XLDnaute Nouveau
Re : fonction RECHERCHE

Merci à vous !
alors dans le cas =RECHERCHEV(A4;FICHIER!A:A;FICHIER!C:C;0) le résultat obtenu est : valeur!
Dans le cas =SI(ESTERREUR(RECHERCHEV(A3;FICHIER!A:A;1;0));0;RECHERCHEV(A3;FICHIER!C:C;1;0)) le résultat est : N\A
Aurais-je fais une erreur ?
Hervé
 

LPandre

XLDnaute Impliqué
Re : fonction RECHERCHE

J'ai répondu trop vite : tu as une erreur ds la formule :

Merci à vous !
alors dans le cas =RECHERCHEV(A4;FICHIER!A:A;FICHIER!C:C;0) le résultat obtenu est : valeur!

/ Normal, il te manque le n° de la colonne de remontée
=RECHERCHEV(A4;FICHIER!A:A;FICHIER!C:C;n°decol;0)

Dans le cas =SI(ESTERREUR(RECHERCHEV(A3;FICHIER!A:A;1;0));0;RE CHERCHEV(A3;FICHIER!C:C;1;0)) le résultat est : N\A
Aurais-je fais une erreur ?

/ Bin en fait oui :
essaie ça :

=SI(ESTERREUR(RECHERCHEV(A3;FICHIER!A:C;1;0));0;RE CHERCHEV(A3;FICHIER!A:C;1;0))

Cordialement
 

LPandre

XLDnaute Impliqué
Re : fonction RECHERCHE

Re :
je pense que là tu devrais n'avoir qu'à recopier


=SI(ESTERREUR(RECHERCHEV(A3;FICHIER!A:C;3;0));0;RECHERCHEV(A3;FICHIER!A:C;3;0))


Dans mon mail précédent, je remontais la colonne 1 ce qui était peu logique vu que la base de recherche a 3 colonnes, et à relire ton premeir mail, il semble que l'idendifiant soit en colonne A ( la 1) et que tu souhaites remonter la colonne C ( cond la n°3)

Cordialement
 

filiph79

XLDnaute Occasionnel
Re : fonction RECHERCHE

Re bonjour,

La fonction recherchev ,n'utilse pas 1 plage vecteur de recherche et 1 autre palge vecteur résulatat, mais une plage de cellule unique intégrant en première colonne les code de recherche. Ensuite pour indiquer a excel où se trouvent les valeurs à retourner il faut lui indiquer le N° de Colonne Dans laquelle elles se trouvent 2,3,4, ...selon le nombre de colonnes de la plage.

=RECHERCHEV(A4;FICHIER!A:A;FICHIER!C:C;0) incorrect

RECHERCHEV(A3;FICHIER!A:C;3;0) ou RECHERCHEV(A3;FICHIER!A:C;3;faux) syntaxe OK

Cordialement
 

beurklesharicots

XLDnaute Nouveau
Re : fonction RECHERCHE

ok ça marche !
j'ai opté pour la solution de filiph79, bien que j'ai un peu de mal à la comprendre, elle ne change pas les critères de la cellule(couleur, centrage et type d'écriture). La solution de Tibo est plus simple pour moi et fonctionne très bien aussi.
Merci à vous et à LPandre...
Hervé
 

houarcheneger

XLDnaute Nouveau
Re : fonction RECHERCHE

Bonjour,

Une question qui est peut-être bête mais je coince...
J'utilise la fonction RECHERCHEV. J'ai un tableau de 10 colonnes et je cherche la valeur correspondant à une valeur dans la dernière colonne. J'ecris donc ma fonction =RECHERCHEV(valeur_a_trouver;matrice;colonne;0). LE soucis est que cette fonction recherche "valeur_a_trouver" uniquement dans la première colonne de "matrice". Existe-t-il une astuce pour ne pas avoir à inverser ma matrice ?

Merci.

Houarcheneger
 

tototiti2008

XLDnaute Barbatruc
Re : fonction RECHERCHE

bonjour houarcheneger,
C'est une des caractéristiques de la fonction Recherchev.
Pour ton problème, je te propose :
=index(matrice;equiv(valeur_a_trouver;decaler(matrice;0;9;;1);0);colonne)
c'est à chaud (pas testé) alors dis-moi si ça marche ;)
 

Discussions similaires

Statistiques des forums

Discussions
312 230
Messages
2 086 428
Membres
103 207
dernier inscrit
Michel67