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 :

Recherchev et equiv ne vont pas [XL-2010]


Sujet :

Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2011
    Messages : 62
    Points : 51
    Points
    51
    Par défaut Recherchev et equiv ne vont pas
    Bonjour,

    J'ai un problème de recherche:
    La cellule A7 est le fruit d'une formule "Recherchev" Recherchev(AM1;Indice!A1:AF37;4;faux) OK ca va
    La cellule B9= Somme(D9:AO:9) OK ca va
    La cellule A9=Somme(A7+C9) OK ca va
    Lorsque je fais recherchev(A9;AQ48:BU84;1;Faux) il me renvoie #NA maintenant ca va plus!!!
    Si je fais EQUIV(A9;AQ48:BU84;0) il me renvoie aussi #NA là aussi ca va plus!!
    Moi je voudrais bien qu'il me renvoie le contenu de la cellule recherchée sur la Xème ligne et 1ère colonne (du texte)
    J'avoue m'y perdre!

    Merci d'avance

  2. #2
    Membre régulier
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Septembre 2016
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2016
    Messages : 70
    Points : 109
    Points
    109
    Par défaut
    Bonjour.

    La fonction EQUIV fonctionne sur une ligne ou une colonne, il faut donc utiliser EQUIV(A9;AQ48:AQ84;0)
    Si ça ne fonctionne toujours pas, il faut vérifier que les formats soient les mêmes (texte ou nombres) entre la valeur recherchée et les valeurs de la zone de recherche.

  3. #3
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2011
    Messages : 62
    Points : 51
    Points
    51
    Par défaut
    J'ai bien fait ta demande la plage a été mise en "texte" et la cellule recherchée en "texte" aussi mais j'ai toujours #NA comme réponse

  4. #4
    Membre régulier
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Septembre 2016
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2016
    Messages : 70
    Points : 109
    Points
    109
    Par défaut
    Je ne comprends pas trop. Si A9=A7+C9, on a bien un nombre et pas un texte, à moins que l'on ait A9 = A7 & C9
    De quel type sont les valeurs?

    Un petit fichier exemple serait bien pour y voir plus clair.

  5. #5
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2011
    Messages : 62
    Points : 51
    Points
    51
    Par défaut
    Bonjour,

    Voici un petit test!
    Je ne me rappelle plus l'avoir dit mais je suis sous Excell 10.
    Fichiers attachés Fichiers attachés

  6. #6
    Membre régulier
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Septembre 2016
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2016
    Messages : 70
    Points : 109
    Points
    109
    Par défaut
    Bonjour.

    Je ne vois pas exactement le problème :
    Moi je voudrais bien qu'il me renvoie le contenu de la cellule recherchée sur la Xème ligne et 1ère colonne
    On parle bien d'une recherche d'une ligne en connaissant la colonne. Dans ce cas la fonction EQUIV fonctionne parfaitement. Attention! EQUIV fonctionne sur une seule ligne ou une seule colonne.
    Pour avoir la valeur, il suffit alors d'utiliser la fonction INDEX.

    Dans l'exemple, il s'agit d'une matrice de 4 lignes par 6 colonnes, trouver une valeur là dedans est plus ardu.
    Si on nomme la plage de valeurs "plage", on peut utiliser la formule matricielle suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =ADRESSE(MIN(SI(plage=B1;LIGNE(plage)));EQUIV(B1;INDIRECT(MIN(SI(plage=B1;LIGNE(plage)))&":"&MIN(SI(plage=B1;LIGNE(plage))));0))
    A valider par CTRL+MAJ+ENTREE

  7. #7
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Il y a beaucoup de choses qui sont étranges dans ta demande.

    Citation Envoyé par cestmoi007 Voir le message
    La cellule B9= Somme(D9:AO:9) OK ca va
    Tu es sûr qu'il n'y a pas un ":" en trop entre AO et 9 ?

    La cellule A9=Somme(A7+C9) OK ca va
    Je ne vois pas pourquoi tu utilises la fonction SOMME pour faire ça puisque tu ne fais la somme que de 1 élément ("A7+C9", ça n'est qu'une seule valeur).
    Donc, soit tu utilises SOMME, soit tu utilises +, mais pas les deux.

    Lorsque je fais recherchev(A9;AQ48:BU84;1;Faux) il me renvoie #NA maintenant ca va plus!!!
    Pourquoi avoir fait une matrice de recherche que d'une seule colonne alors que tu n'utilises que la première colonne (d'après ton index de résultat) ?
    La fonction RECHERCHEV ne recherche que dans la première colonne de la matrice de recherche. C'est clairement indiqué dans l'aide et les exemples de cette fonction.

    Si je fais EQUIV(A9;AQ48:BU84;0) il me renvoie aussi #NA là aussi ca va plus!!
    Es-tu sûr que le contenu de A9 se trouve bien dans ta matrice de recherche ?
    N'y aurait-il pas une petite différence comme des caractères de contrôle invisibles, des espaces ou autres ? C'est souvent le cas pour des données extraites d'autres logiciels.
    Avec FAUX comme 4è paramètre de RECHERCHEV ou 0 comme 3è paramètre de EQUIV, il faut vraiment que la concordance soit parfaite.

    J'ai bien fait ta demande la plage a été mise en "texte" et la cellule recherchée en "texte" aussi mais j'ai toujours #NA comme réponse
    Ce que tu dis là est impossible.
    Si je ne me trompes pas, la cellule recherchée est A9. Elle contient une formule.
    Si elle était vraiment en mode texte, tu verrais la formule elle-même et non son résultat.

    Je ne me rappelle plus l'avoir dit mais je suis sous Excell 10.
    A ma connaissance, la dernière version numérotée d'Excel était la 4. Ensuite les versions ont été millésimées.
    Est-ce que tu veux parler de Excel 2002 ?
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  8. #8
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2011
    Messages : 62
    Points : 51
    Points
    51
    Par défaut
    Citation Envoyé par Matiou73 Voir le message
    Bonjour.

    Je ne vois pas exactement le problème :

    On parle bien d'une recherche d'une ligne en connaissant la colonne. Dans ce cas la fonction EQUIV fonctionne parfaitement. Attention! EQUIV fonctionne sur une seule ligne ou une seule colonne.
    Pour avoir la valeur, il suffit alors d'utiliser la fonction INDEX.

    Dans l'exemple, il s'agit d'une matrice de 4 lignes par 6 colonnes, trouver une valeur là dedans est plus ardu.
    Si on nomme la plage de valeurs "plage", on peut utiliser la formule matricielle suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =ADRESSE(MIN(SI(plage=B1;LIGNE(plage)));EQUIV(B1;INDIRECT(MIN(SI(plage=B1;LIGNE(plage)))&":"&MIN(SI(plage=B1;LIGNE(plage))));0))
    A valider par CTRL+MAJ+ENTREE
    Je joint le fichier Test Test Equiv.xlsx

  9. #9
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 773
    Points : 28 637
    Points
    28 637
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Contrairement à ce qu'indique l'intitulé de ta question, les fonctions RECHERCHEV et EQUIV fonctionnent très bien. Cependant il faut bien lire l'aide proposée par la boîte de dialogue Insertion de fonction, à savoir
    1. La fonction RECHERCHEV fait une recherche verticale sur la première colonne de la matrice (tableau) définit par le 2ème argument de cette fonction donc si l'on indique que le tableau est référencé $G$2:$M$101 la recherche se fera sur la colonne $G$2:$G$101 et si la valeur cherchée (définie dans le 1er argument) n'est pas présente dans cette colonne et que le 4ème argument a comme valeur FAUX la fonction renverra #N/A.
    2. La fonction EQUIV, fait une recherche en ligne ou en colonne comme te l'a d'ailleurs indiqué Matiou73 et renvoie la position de la valeur cherchée dans cette colonne ou dans cette ligne. Renvoie également la valeur #N/A si la valeur n'est pas trouvée.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  10. #10
    Membre régulier
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Septembre 2016
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2016
    Messages : 70
    Points : 109
    Points
    109
    Par défaut
    Les valeurs sont ordonnées, dans ce cas il suffit d'utiliser la formule suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDEX(L1:L37;EQUIV(A3;M1:M37;1);1)

  11. #11
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2011
    Messages : 62
    Points : 51
    Points
    51
    Par défaut
    Bonsoir,
    Citation Envoyé par Matiou73 Voir le message
    Bonjour.

    Je ne vois pas exactement le problème :

    On parle bien d'une recherche d'une ligne en connaissant la colonne. Dans ce cas la fonction EQUIV fonctionne parfaitement. Attention! EQUIV fonctionne sur une seule ligne ou une seule colonne.
    Pour avoir la valeur, il suffit alors d'utiliser la fonction INDEX.

    Dans l'exemple, il s'agit d'une matrice de 4 lignes par 6 colonnes, trouver une valeur là dedans est plus ardu.
    Si on nomme la plage de valeurs "plage", on peut utiliser la formule matricielle suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =ADRESSE(MIN(SI(plage=B1;LIGNE(plage)));EQUIV(B1;INDIRECT(MIN(SI(plage=B1;LIGNE(plage)))&":"&MIN(SI(plage=B1;LIGNE(plage))));0))
    A valider par CTRL+MAJ+ENTREE
    Cela marche bien car il me donne la cellule où se trouve la valeur recherchée.
    Mais il me la donne sous valeur absolue! Peut-on changer l'adresse en la valeur de la cellule?

  12. #12
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par cestmoi007 Voir le message
    Mais il me la donne sous valeur absolue! Peut-on changer l'adresse en la valeur de la cellule?
    As-tu pris la peine de regarder la fonction ADRESSE() dans l'aide Excel ?
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  13. #13
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2011
    Messages : 62
    Points : 51
    Points
    51
    Par défaut
    Oui et cela me conforte dans le fait que la valeur de la cellule A9 est bien présente dans mon tableau (Merci Matiou73).
    Ce que je ne comprend pas c'est la réponse qu'il me fait à chaque fois: #NA.
    Je lui demande de rechercher la valeur de A9 dans une plage nommée "Tableau1" puis de me retourner la ligne où se trouve cette valeur et doit me donner le résultat dans la colonne 1
    Index(Tableau1;Equiv(A9;Tableau1;0);1). Il me semble que ma formule est correcte! j'ai mis le Tableau sous format "Text" car les valeurs de la colonne 1 contiennent des caractères!
    Quand je regarde la pointe sur la cellule d'à côté il me dit ;"Erreur due à une valeur non disponible" J'ai mis la formule matricielle aussi mais rien de change.
    Il y a quelque chose qui m'échappe mais je ne trouve pas du tout!

    Je précise que j'ai Excell 2010 sous Win 10.

  14. #14
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Mets dans une cellule la formule :
    Quelle valeur obtiens-tu ?
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  15. #15
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2011
    Messages : 62
    Points : 51
    Points
    51
    Par défaut
    J'obtiens grassement #NA

  16. #16
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Ca te permet déjà de savoir que l'erreur ne vient pas de la fonction INDEX.
    A priori, Excel ne trouve pas d'équivalent exact au contenu de la cellule A9 dans la zone nommée Tableau1.
    Es-tu sûr au moins que le nom "Tableau1" s'applique à la zone que tu imagines ? Quand je dis "sûr", je veux dire "l'as-tu effectivement vérifié ?".
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  17. #17
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2011
    Messages : 62
    Points : 51
    Points
    51
    Par défaut
    Je pense que oui, j'ai mis cette formule avec Tableau comme matrice puis je viens d'essayer avec la plage AQ49:CB85 donc:
    =Equiv(A9;AQ49:CB85;0) et cela me retourne invariablement #NA.

    Je viens de regarder et je pense que le problème vient de la fonction Equiv car, quand je met la formule:
    Index(AQ49:CB85;3:1) il me renvoie bien la contenu de la cellule de la 3ème ligne qui se trouve sur la colonne AQ 3ème ligne qu tableau.

    Par contre quand j'ajoute la fonction Equiv c'est # NA qui revient!!!

  18. #18
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    =Equiv(A9;AQ49:CB85;0) et cela me retourne invariablement #NA.
    Ce qui est normal puisque EQUIV ne recherche que sur une seule ligne (ou une seule colonne), comme l'indique l'aide Excel.

    Citation Envoyé par cestmoi007 Voir le message
    Je pense que oui,
    Tu plaisantes là ? Tu ne peux pas vérifier ?
    Désolé, je n'ai pas de temps à perdre. Si tu ne fais pas d'effort, je laisse tomber.
    Bonne chance.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  19. #19
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2011
    Messages : 62
    Points : 51
    Points
    51
    Par défaut
    Trouvé!!!!
    Je devais d'abord trouver la ligne où se trouvait la valeur par la formule matricielle Min(Si(plage=AM4;Ligne(plage))) et quand j'ai la ligne je fais Index(plage;la cellule contenant le n° de ligne;1)
    et j'ai le bon résultat!
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] RechercheV / Index-Equiv Multiple.
    Par Onihylis dans le forum Excel
    Réponses: 2
    Dernier message: 29/06/2011, 22h00
  2. [XL-97] Formule INDEX et EQUIV ne fonctionne pas
    Par sebing dans le forum Excel
    Réponses: 12
    Dernier message: 19/05/2011, 14h26
  3. [XL-2003] RechercheV Index Equiv
    Par jorisphi dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/01/2010, 10h01
  4. rechercheV, rechercheH, Equiv, index ?
    Par ericdev67 dans le forum Excel
    Réponses: 6
    Dernier message: 11/12/2008, 20h20

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