• Initiateur de la discussion Initiateur de la discussion beurklesharicots
  • Date de début Date de début

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 !

B

beurklesharicots

Guest
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é
 
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
 
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
 
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é
 
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
 
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
 
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
 
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é
 
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
 
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 😉
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
7
Affichages
338
  • Question Question
Microsoft 365 Fonction si
Réponses
7
Affichages
223
Réponses
7
Affichages
1 K
Réponses
2
Affichages
411
Retour