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 sur plusieurs colonnes [XL-2010]


Sujet :

Excel

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

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 173
    Points : 80
    Points
    80
    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
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 014
    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 : 13 014
    Points : 29 083
    Points
    29 083
    Billets dans le blog
    53
    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.

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

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 173
    Points : 80
    Points
    80
    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
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 014
    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 : 13 014
    Points : 29 083
    Points
    29 083
    Billets dans le blog
    53
    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 : 9950
Taille : 137,4 Ko

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

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 173
    Points : 80
    Points
    80
    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
    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
    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.

  7. #7
    Membre expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    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 564
    Points : 3 554
    Points
    3 554
    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
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 173
    Points : 80
    Points
    80
    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
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 014
    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 : 13 014
    Points : 29 083
    Points
    29 083
    Billets dans le blog
    53
    Par défaut
    Bonjour Ambact,
    Merci pour ton retour

+ 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, 18h12
  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, 22h09
  3. Jointure avec conditions sur plusieurs colonnes
    Par ben53 dans le forum Langage SQL
    Réponses: 9
    Dernier message: 28/11/2005, 10h27
  4. Lister sur plusieurs colonnes dans état
    Par armagued dans le forum Access
    Réponses: 3
    Dernier message: 30/10/2005, 22h21
  5. Query sur plusieurs colonnes avec count(distinct...)
    Par Jeankiki dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/08/2004, 16h22

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