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 :

Recherche et afficher une valeur excel avec deux condition


Sujet :

Excel

  1. #1
    Candidat au Club
    Femme Profil pro
    Katanga
    Inscrit en
    Avril 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Katanga
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 1
    Points : 2
    Points
    2
    Par défaut Recherche et afficher une valeur excel avec deux condition
    Bonjour chers Exceliens,

    Je voulais dans ce fichier dans le tableau 2, rechercher l'heure arrive et sortie se trouvant dans le tableau 1. si je selectionne la date dans la liste deroulante qui est dans la cellule J4 (bleu)

    D'avance merci pour votre appui.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 240
    Points : 5 655
    Points
    5 655
    Par défaut
    Bonjour,

    Formule en J7 à valider avec CTRL + SHIFT + ENTREE et à tirer vers la droite puis vers le bas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SIERREUR(INDEX($C$7:$F$17;EQUIV(1;($C$7:$C$17=$J$4)*($D$7:$D$17=$I7);0)+5;COLONNE()-7);"")
    Pièce jointe 595349

    Cdlt

  3. #3
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 122
    Points : 55 921
    Points
    55 921
    Billets dans le blog
    131
    Par défaut
    Salut

    Perso, je travaillerais avec des tableaux structurés (Pour moi, ce n'est pas une option, mais une exigence de bonnes pratiques), car je suppose que tu vas ajouter des données dans le tableau1. Sans tableau structuré, tes formules du tableau2 ne tiendront pas compte de ces nouvelles données.


    La formule suivante fonctionne pour les heures d'arrivée. Il faut l'adapter pour les heures de sortie et, pour les versions autres que Excel 365, les valider en matricielle (SHIFt+CTRL+ENTER)
    Code excel : Sélectionner tout - Visualiser dans une fenêtre à part
    =SIERREUR(INDEX(t_Données[Heure Arrive];EQUIV(1;(t_Données[Name]=[@Name])*(t_Données[Date]=$J$4);0));"---")


    Voici l'illustration de la formule pour les heures de sortie

    Nom : 2021-04-10_204709.png
Affichages : 121
Taille : 140,6 Ko

    Voici le fichier retravaillé: Clark_Pierre.xlsx


    @Arturo: Je ne m'explique pas le +5 car ça décale de 5 lignes vers le bas et donc ça ne ramène pas les bonnes données. Je ne comprends pas mieux le colonne()-7) qui fige totalement l'emplacement des tableaux. Je ne comprends pas cet acharnement à ne pas utiliser les tableaux structurés, perso.

    Citation Envoyé par ARTURO83 Voir le message
    [...]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SIERREUR(INDEX($C$7:$F$17;EQUIV(1;($C$7:$C$17=$J$4)*($D$7:$D$17=$I7);0)+5;COLONNE()-7);"")
    [...]
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  4. #4
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 122
    Points : 55 921
    Points
    55 921
    Billets dans le blog
    131
    Par défaut
    Idéalement, on devrait se diriger vers POWER QUERY qui ne requiert alors aucune formule et qui va adapter le résultat (l'équivalent du tableau 2) lors de l'ajout de nouveaux noms dans le tableau 1. Car avec ton tableau2, tu vas devoir ajouter manuellement les lignes pour les nouvelles personnes, avec les risques d'oubli et d'erreurs de saisie. Il suffira alors d'ajouter des données dans le tableau 1, de modifier la date de choix et d'actualiser la requête.

    Nom : 2021-04-10_211856.png
Affichages : 111
Taille : 110,4 Ko


    Le fichier avec Power Query: Clarck_PowerQuery.xlsx


    Attention que dans tes settings, tu as plusieurs fois la même date


    [EDIT] Je voudrais aussi préciser que sans rien d'autre que le tableau1 (en tableau structuré car c'est non négociable), on dispose des filtres automatiques qui permettent d'arriver au résultat souhaité avec les outils natifs d'Excel

    Nom : 2021-04-11_071710.png
Affichages : 95
Taille : 22,1 Ko
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 240
    Points : 5 655
    Points
    5 655
    Par défaut
    Bonjour Pierre,

    Je m'étais bien aperçu de mon erreur après coup et avais rectifié aussitôt, mais j'ai été dérangé et à mon retour j'ai complètement oublié de renvoyer le bon résultat.

    la formule (matricielle) que j'avais corrigé et qui renvoyait le bon résultat était celle-ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SIERREUR(INDEX($C$7:$F$17;EQUIV(1;($C$7:$C$17=$J$4)*($D$7:$D$17=$I7);0);COLONNE()-7);"")
    J'avais aussi préparer une solution avec les tableaux structurés qui libèrent tout un tas de contraintes, mais là aussi c'est parti dans les oubliettes.

    Cdlt

  6. #6
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 122
    Points : 55 921
    Points
    55 921
    Billets dans le blog
    131
    Par défaut
    Bonjour Arturo,

    Le problème n'est pas tant pour moi l'erreur dans la formule que le problème de conception.

    On peut raisonnablement supposer que les deux tableaux n'ont été mis sur la même feuille que pour présenter le problème. Dans une conception normale du classeur, ils seront sur des feuilles différentes. Or, la solution que tu proposes lie doublement les deux classeurs:
    1. Si on ajoute une colonne entre les deux dates dans le tableau1, il va falloir modifier le décalage de colonnes du tableau2;
    2. Si on écarte ou rapproche les tableaux en insérant ou supprimant des colonnes entre eux, la formule ne fonctionne plus non plus.


    Dès lors, au moment de sa mise en forme définitive et du très probable déplacement du tableau2 sur une autre feuille, le demandeur va se retrouver avec une formule qui ne fonctionne plus et dont il ne comprend probablement pas grand-chose.



    Je le répète afin que ça rentre dans les mœurs 14 ans après leur création dans Excel 2007 (si on fait abstraction d'une première tentative dans la 2003), les tableaux structurés s'imposent dans Excel en 2021 et, à mon sens, ce n'est pas une "option". Il est plus que temps que leur utilisation devienne un réflexe et il me semble que les solutions proposées sur le forum devraient systématiquement s'appuyer sur cet outil pour le traitement des données. Si l'on s'en tient stricto sensu au classeur proposé par le demandeur, on ne lui montrera jamais les bonnes pratiques, et on continuera à utiliser Excel comme il y a 20 ans et à en faire un truc compliqué et imbuvable
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

Discussions similaires

  1. Réponses: 9
    Dernier message: 24/07/2020, 11h08
  2. [AC-2010] Import d'une feuille excel avec deux colonnes identiques dans access
    Par VBBBA dans le forum Modélisation
    Réponses: 5
    Dernier message: 14/10/2019, 10h49
  3. [MySQL] Creer une clause WHERE avec deux conditions donne erreur
    Par Salsaboy60 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 15/04/2014, 10h39
  4. [PHPExcel] Afficher une feuille excel avec un filtre
    Par clem91 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 26/04/2013, 12h34
  5. Réponses: 1
    Dernier message: 20/05/2009, 00h16

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