IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Formule de RECHERCHEV qui ne fonctionne pas


Sujet :

Excel

  1. #1
    Membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2013
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 305
    Points : 66
    Points
    66
    Par défaut Formule de RECHERCHEV qui ne fonctionne pas
    Bonjour à tous,

    Pourriez vous svp m'aider à comprendre pourquoi est ce que ma formule de rechercheV ne veut pas fonctionner.

    Pourtant j'ai tout vérifié et normalement, il ne devrait pas y avoir de problème.

    Ci-dessous mon fichier excel

    RechercheV.xlsxRechercheV.xlsx

    Merci par avance pour votre aide

    Cordialement

  2. #2
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 134
    Points : 84 788
    Points
    84 788
    Billets dans le blog
    15
    Par défaut


    La formule c'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(A2;DESCRIPTION!A1:B3;2;FAUX)
    Ensuite, dans la feuille Description, les données de la colonne Supplier ne sont pas en nombre ; cela dit, il faudra les convertir en nombre en cliquant sur l'objet en jaune qui apparaît lorsque tu te positionnes sur une cellule.

    Voici le fichier corrigé :
    Fichiers attachés Fichiers attachés
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  3. #3
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Avril 2007
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2007
    Messages : 264
    Points : 349
    Points
    349
    Par défaut
    Bonjour,

    La formule avant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(DESCRIPTION!A1:B3;2;FAUX)
    2 problèmes dans le fichier joint :
    1) la première est liée à l'usage du Recherchev lui même, il faut indiquer en premier paramètre la valeur à chercher, au fil de tes essais le premier paramètre a pu disparaître !
    2) en second, il faut que le texte ou la valeur recherchée soit en phase avec la matrice de recherche en terme de format, et là dans le feuille où est la formule, c'est du numérique (cadré à gauche soit-dit en passant, c'est pour tromper l'ennemi !!!), et dans la table de valeurs, nous avons du texte (indiqué par Excel, message nombre stocké au format texte)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(TEXTE(A2;"000000");DESCRIPTION!A1:B3;2;FAUX)
    Paramètre 1 à chercher A2, j'ai opté pour le convertir en texte avec la formule Texte(A2;"00000"), charge à toi de choisir la bonne façon en fonction de tes données à traiter.
    Voilà après cela cela va mieux.

    A +
    Bertrand

  4. #4
    Membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2013
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 305
    Points : 66
    Points
    66
    Par défaut
    Bonsoir,

    Merci beaucoup pour vos réponses.

    Effectivement j'avais oublié de bien compléter la formule. J'ai fait un copier/coller de mon fichier d'origine et j'ai dû supprimer une partie.

    Ci-dessous le fichier excel avec la vrai problématique en version 2 (j'ai bien vérifié la formule)

    RechercheV VERSION2.xlsx

    Merci par avance pour votre retour

    Cordialement

  5. #5
    Membre éprouvé Avatar de excfl
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    690
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 690
    Points : 1 250
    Points
    1 250
    Par défaut
    Bonsoir le forum,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(--(STXT(a!$A$2:$A$2;1;10));table!$A$1:$B$20;2;0)
    Si cette proposition vous convient, merci de cliquer sur :

  6. #6
    Membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2013
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 305
    Points : 66
    Points
    66
    Par défaut
    Bonsoir Excfl,

    Merci beaucoup pour ton retour et ta formule marche à merveille.

    Par contre un problème se pose lorsque la colonne "Code" contient une lettre.

    Ci-dessous mon fichier avec le problème rencontré :

    RechercheV VERSION3.xlsx

    Merci pour ton aide

    Cordialement

  7. #7
    Membre éprouvé Avatar de excfl
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    690
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 690
    Points : 1 250
    Points
    1 250
    Par défaut
    1. Modification de la formule proposée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SIERREUR(RECHERCHEV(--(STXT([@code];1;10));table!$A$1:$B$20;2;0);"")

    2. =RECHERCHEV([CODE];Description!$A$1:$B$2;2;0)
    Si cette proposition vous convient, merci de cliquer sur :

  8. #8
    Membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2013
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 305
    Points : 66
    Points
    66
    Par défaut
    Merci beaucoup pour votre retour, mais concernant la formule ci-dessous,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SIERREUR(RECHERCHEV(--(STXT([@code];1;10));table!$A$1:$B$20;2;0);"")
    Le but justement est que la formule m'affiche une description. Je ne veux pas que cela soit considéré comme une erreur et que cela m'affiche du vide.

    Ci-dessous version 4 (je pense que vous comprendrez mieux désolé)

    RechercheV VERSION4.xlsx

    Je pense plutôt peut être que la formule devrait être:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =si([@code] contient une lettre, alors RECHERCHEV([@CODE];Description!$A$1:$B$2;2;0) sinon RECHERCHEV(--(STXT(a!$A$2:$A$2;1;10));table!$A$1:$B$20;2;0)
    Mais je ne sais pas comment le transposer en formule et surtout si c'est correct

    Est ce que vous pouvez m'aider svp?

    Merci par avance

    Cordialement

  9. #9
    Expert éminent Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(T([@code])<>"";RECHERCHEV([@code];Description!$A$1:$B$20;2;FAUX);RECHERCHEV([@code];Description!$A$1:$B$20;2;FAUX))
    mais je ne vois pas l'intérêt d'avoir quelquefois du texte et quelquefois des nombres surtout que dans un tableau structuré, la mise en forme se recopie automatiquement, il suffit donc de mettre le format texte sur les 2 feuilles
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  10. #10
    Membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2013
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 305
    Points : 66
    Points
    66
    Par défaut
    Bonjour casefayere ,

    Merci pour ta réponse.

    J'ai appliqué ta formule dans mon gros fichier d'origine mais malheureusement je me retrouve encore avec des #N/A

    En fait la formule de excfl est très bien (ci-dessous)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(--(STXT(a!$A$2:$A$2;1;10));table!$A$1:$B$20;2;0)
    Mais elle est incomplète pour qu'elle puisse s'adapter correctement à mon fichier.

    En effet, lorsque ma colonne "Code" contient une lettre en début comme "F101058", la formule m'affiche #VALUE!

    Si vous pouvez m'aider.

    Vraiement je suis désolé pour cette problématique qui j'espère pourra être résolue

    Merci par avance pour votre aide précieuse

    Cordialement

  11. #11
    Membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2013
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 305
    Points : 66
    Points
    66
    Par défaut
    Bonjour,

    J'ai essayé d'appliquer ce sode ci-dessous (en anglais) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =IF(ISERR(SEARCH("F";[@code]));VLOOKUP([@code];'description'!$A$1:$B$50;2);VLOOKUP(--(MID([@code];1;10));'description'!$A$1:$B$50;2;0))
    Mais ça ne marche pas

    Merci encore pour votre aide

    Cordialement

  12. #12
    Expert éminent Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    J'ai appliqué ta formule dans mon gros fichier d'origine mais malheureusement je me retrouve encore avec des #N/A
    j'ai testé ma formule sur le fichier que tu as envoyé et n'ai pas rencontré de problème
    mais pourquoi ne mets-tu pas tes colonnes concernées au format texte dans les deux feuilles, quelque chose m'échappe?
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  13. #13
    Membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2013
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 305
    Points : 66
    Points
    66
    Par défaut
    Merci casefayere pour ton retour

    Oui dans le fichier que je t'ai envoyé, ta formule marche parfaitement mais lorsque je veux l'appliquer dans mon fichier d'origine; ça ne marche pas sur tout. J'ai des lignes en #N/A....

    J'ai essayé de mettre mes colonnes concernées au format texte dans les deux feuilles mais ça ne marche pas.

    Cordialement

  14. #14
    Expert éminent Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    alors envoies un fichier structuré comme l'original avec une dizaine de lignes et références (codes) qui posent problème(s)
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  15. #15
    Membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2013
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 305
    Points : 66
    Points
    66
    Par défaut
    casefayere,

    Merci pour ton retour

    Je t'enverrai le fichier dans la soirée.

    Mais je pense que la formule ci-dessous peut fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =IF(ISERR(SEARCH("F";[@code]));VLOOKUP([@code];'description'!$A$1:$B$50;2);VLOOKUP(--(MID([@code];1;10));'description'!$A$1:$B$50;2;0))
    mais je pense qu'elle est incorrecte

    ESt ce que tu peux me la corriger stp pour tenter....

    Merci par avance

    Cordialement

  16. #16
    Membre éprouvé Avatar de excfl
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    690
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 690
    Points : 1 250
    Points
    1 250
    Par défaut
    Bonjour le forum,

    =SI([@code]="";"";SIERREUR(RECHERCHEV([@code];table!$A$2:$B$20;2;0);RECHERCHEV(--(STXT([@code];1;10));table!$A$1:$B$20;2;0)))
    Images attachées Images attachées  
    Si cette proposition vous convient, merci de cliquer sur :

  17. #17
    Membre éprouvé Avatar de excfl
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    690
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 690
    Points : 1 250
    Points
    1 250
    Par défaut
    Même formule appliquée au classeur : " RechercheV VERSION 4" :
    Images attachées Images attachées  
    Si cette proposition vous convient, merci de cliquer sur :

Discussions similaires

  1. [XL-2007] Formule SOMME.SI qui ne fonctionne pas
    Par kimou75 dans le forum Excel
    Réponses: 2
    Dernier message: 04/03/2016, 17h36
  2. [XL-2007] Formule qui ne fonctionne pas pour une certaine ligne.
    Par ESVBA dans le forum Excel
    Réponses: 11
    Dernier message: 20/01/2016, 11h56
  3. Réponses: 1
    Dernier message: 09/03/2014, 11h52
  4. [XL-2003] Formule qui ne fonctionne pas.
    Par Xibalba dans le forum Excel
    Réponses: 5
    Dernier message: 28/10/2010, 19h20
  5. Réponses: 5
    Dernier message: 29/05/2008, 14h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo