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

Discussion: Recherchev sur plusieurs colonnes [XL-2010]

  1. #1
    Membre régulier
    Homme Profil pro
    Technicien réseau
    Inscrit en
    mai 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Distribution

    Informations forums :
    Inscription : mai 2012
    Messages : 168
    Points : 73
    Points
    73

    Par défaut Recherchev sur plusieurs colonnes

    Bonjour,

    Je dois effectuer une comparaison de 2 feuilles excel.

    dans la colonne K de la feuil1, je note :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(I2;feuil2!I:I;1;FAUX)
    Celui recherche la concordance de la colonne I de la feuille1 avec la colonne I de la feuille2.

    Il me donne un résultat, affiche la colonne K lorsque celle-ci se retrouve sur les 2 feuilles

    Je voudrais que la comparaison se fasse sur 2 colonnes de chaque feuille, c'est-à-dire :

    il faut que N soit identique ET B soit identique, alors là m'afficher un résultat)

    Je ne peux pas trier les différents champs.

    Merci pour votre aide.

  2. #2
    Rédacteur

    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    janvier 2010
    Messages
    8 930
    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 : 8 930
    Points : 21 132
    Points
    21 132
    Billets dans le blog
    9

    Par défaut

    Bonjour,
    La fonction EQUIV me semble plus adéquate pour ce type de recherche

    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ESTNA(EQUIV(A2;dbAddress!A2:A16;0));"";dbAddress!D2)
    Dans cet exemple, si la valeur contenue en A2 est présente dans la plage de cellules A2:A16 d'une autre feuille (ici dbAddress) alors on affiche la valeur contenue en cellule D2 de cette même feuille.
    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
    Quelques contributions : USERFORM - Créer, Consulter, Modifier et Supprimer des enregistrements à l'aide d'un formulaire - Géolocalisation d'une adresse avec Excel et Google sans VBA

  3. #3
    Membre régulier
    Homme Profil pro
    Technicien réseau
    Inscrit en
    mai 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Distribution

    Informations forums :
    Inscription : mai 2012
    Messages : 168
    Points : 73
    Points
    73

    Par défaut

    Merci Philippe,

    Effectivement, cette formule fonctionne aussi mais je ne vois pas la 2e condition car

    il faut que la colonne N ET B de la feuille 1 soit identique à la colonne N ET B de la feuille 2

    Merci

  4. #4
    Rédacteur

    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    janvier 2010
    Messages
    8 930
    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 : 8 930
    Points : 21 132
    Points
    21 132
    Billets dans le blog
    9

    Par défaut

    Bonjour,
    Effectivement, cette formule fonctionne aussi mais je ne vois pas la 2e condition car
    il faut que la colonne N ET B de la feuille 1 soit identique à la colonne N ET B de la feuille 2
    Ou bien j'ai mal lu ta question ou alors nous n'avons pas la même façon de nous exprimer
    Voilà ce que tu as écris
    Je voudrais que la comparaison se fasse sur 2 colonnes de chaque feuille, c'est-à-dire :
    il faut que N soit identique ET B soit identique, alors là m'afficher un résultat)
    Voir peut-être du côté des fonctions INDEX et SOMMEPROD
    Exemple suivant illustration ci-dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDEX($A$2:$G$6;SOMMEPROD( ($B$2:$B$6=$B$9)*($C$2:$C$6=$C$9) * (LIGNE($A$2:$A$6)-1));EQUIV(D$8;$A$1:$G$1;0))
    Nom : Recherche double - SOMMEPROD.jpg
Affichages : 6620
Taille : 137,4 Ko
    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
    Quelques contributions : USERFORM - Créer, Consulter, Modifier et Supprimer des enregistrements à l'aide d'un formulaire - Géolocalisation d'une adresse avec Excel et Google sans VBA

  5. #5
    Membre régulier
    Homme Profil pro
    Technicien réseau
    Inscrit en
    mai 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Distribution

    Informations forums :
    Inscription : mai 2012
    Messages : 168
    Points : 73
    Points
    73

    Par défaut

    Je vais tester ta proposition.

    C'est ma faute, en me relisant, je ne me suis pas compris moi-même

  6. #6
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    juin 2007
    Messages
    13 440
    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 : 13 440
    Points : 27 610
    Points
    27 610

    Par défaut

    Perso, j'utiliserais soit une concaténation des deux colonnes de recherche dans une troisième, ce qui, avec concaténation de la valeur recherchée, reviendrait à une RECHERCHEV presque classique.

    Ou bien, si la correspondance est obligatoirement unique et la valeur retournée un numérique, un SOMME.SI.ENS ou un SOMMEPROD.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  7. #7
    Membre expert

    Homme Profil pro
    Retraité
    Inscrit en
    juin 2012
    Messages
    1 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : juin 2012
    Messages : 1 483
    Points : 3 362
    Points
    3 362
    Billets dans le blog
    1

    Par défaut

    Bonjour,
    La formule matricielle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MIN(SI((Feuil2!B:B=Feuil1!B2)*(Feuil2!N:N=Feuil1!N2);LIGNE(Feuil2!B:B);""))
    à valider par Ctrl + Maj + Entrée
    renvoie la première occurrence de lignes de la feuille 2 identiques à la ligne 2 de la feuille 1 pour la comparaison des cellules situées dans les colonnes B et N.
    Cordialement
    Claude

  8. #8
    Membre régulier
    Homme Profil pro
    Technicien réseau
    Inscrit en
    mai 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Distribution

    Informations forums :
    Inscription : mai 2012
    Messages : 168
    Points : 73
    Points
    73

    Par défaut

    Bonjour,

    Vu que cette demande n'est pas quelque chose que je veux généraliser mais était juste pour effectuer un contrôle de résultat que j'ai crée en requête sous Access, je n'avais pas besoin d'une grosse fonction mathématique.

    J'ai testé la proposition de Philippe Tulliez qui fonctionnait mais j'ai eu du mal à le mettre en place dans mon système.

    J'ai eu l'idée ensuite de la concaténation (la même proposition que MENHIR). Ce que j'ai fait sur les 2 feuilles et une RECHERCHEV sur cette concaténation et ça m'a donné les résultats que j'attendais.

    Je peux donc valider le résultat des requêtes ACCESS.

    Merci à vous et je met en RESOLU cette discussion.

  9. #9
    Rédacteur

    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    janvier 2010
    Messages
    8 930
    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 : 8 930
    Points : 21 132
    Points
    21 132
    Billets dans le blog
    9

    Par défaut

    Bonjour Ambact,
    Merci pour ton retour
    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
    Quelques contributions : USERFORM - Créer, Consulter, Modifier et Supprimer des enregistrements à l'aide d'un formulaire - Géolocalisation d'une adresse avec Excel et Google sans VBA

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

Discussions similaires

  1. Faire une recherchev sur plusieurs colonne
    Par laurent27530 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/02/2015, 17h12
  2. [XL-2007] Recherchev sur plusieurs colonnes et avec 2 conditions
    Par dubdub22 dans le forum Excel
    Réponses: 5
    Dernier message: 04/12/2013, 21h09
  3. Jointure avec conditions sur plusieurs colonnes
    Par ben53 dans le forum Langage SQL
    Réponses: 9
    Dernier message: 28/11/2005, 09h27
  4. Lister sur plusieurs colonnes dans état
    Par armagued dans le forum Access
    Réponses: 3
    Dernier message: 30/10/2005, 21h21
  5. Query sur plusieurs colonnes avec count(distinct...)
    Par Jeankiki dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/08/2004, 15h22

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