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 dans plusieurs tables de données à partir de plusieurs critères


Sujet :

Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Octobre 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2018
    Messages : 6
    Points : 0
    Points
    0
    Par défaut Recherche dans plusieurs tables de données à partir de plusieurs critères
    Bonsoir à tous,
    Je dispose sur la feuille "Tableau" d'un tableau contenant en colonnes les informations Repère et Valeur, ainsi que X correspondant à un couple (repère;valeur) dans la table A (feuille "Données").
    Je dois définir un seuil mini pour la valeur X, ici baptisé objectif mini X (case H3).
    Je souhaite trouver une formule qui va chercher cette valeur X mini correspondante au même couple (Repère; Valeur) dans les tables de 30 A à 100 A. Le résultat doit m'afficher le nom de la table et la valeur X correspondante (>ou= Xmini la plus proche).
    J'espère qu'avec le fichier d'exemple je me fais comprendre.
    Merci d'avance
    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,

    Voici un premier élément de réponse, dans votre exemple il y a la valeur 15 qui n'existe pas dans la ligne d'entête de la table A, ou bien alors je n'ai bien compris le raisonnement à suivre.

    Pièce jointe 423751

    Cdlt

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Octobre 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2018
    Messages : 6
    Points : 0
    Points
    0
    Par défaut RETARD
    Bonsoir Arturo,
    Désolé pour ce retour tardif, j'ai été très pris ces derniers jours. Un grand merci pour votre aide.
    La formule ne fait pas exactement ce que je voulais et je ne trouve pas le moyen de résoudre les erreurs.
    Concernant la valeur 15, à ce stade c'est une coquille, mais j'aimerai par la suite qu'une interpolation soit possible... Dans l'immédiat ce n'est pas une priorité

    Dans l'exemple posté, sur la première ligne, pour un repère N et une valeur 20, j'ai X(A) = 9 et donc mon résultat pour un objectif à 11 se trouve dans la table 60A (première valeur supérieure à 11 sur la ligne 15 croisée aux colonnes Repère 20). Votre formules trouve un résultat dans la grille 90A. Je ne voies pas d’où vient l'erreur.

    Je joins le tableau
    Merci
    Guilhem
    Fichiers attachés Fichiers attachés

  4. #4
    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,

    "Dans l'exemple posté, sur la première ligne, pour un repère N et une valeur 20, j'ai X(A) = 9 et donc mon résultat pour un objectif à 11 se trouve dans la table 60A (première valeur supérieure à 11 sur la ligne 15 croisée aux colonnes Repère 20). Votre formules trouve un résultat dans la grille 90A."
    Sur la ligne 15 colonne 20 table 60A, je trouve 11,2758743667432 et sur la même ligne mais colonne 24, je trouve 11,1969513479495 et il me semble bien que c'est cette dernière qui est immédiatement supérieure à la valeur 11, où alors je n'ai pas bien compris votre demande.

    Je reformule votre demande au cas où je l'aurai mal interprété.
    Voici le raisonnement que j'ai adopté, sur la première ligne:
    Données d'entrée Feuille "TABLEAU":
    Repère = N, Valeur = 20, X(A) = 9, Objectif mini = 11
    Dans la feuille "Données":
    Colonne A, on recherche le repère N , ce qui correspond à la ligne 15
    Dans la table A, Ligne 2, on recherche la valeur 20, on la trouve colonne D
    A l'intersection Ligne-Colonne soit D15, on trouve 9 qui correspond à X(A)
    A partir de la ligne 15, on recherche dans les autres tables (de 30A à 100A) quelle est la valeur immédiatement supérieure à 11, on ne retient que la plus petite valeur.

    Si mon interprétation du problème n'est pas bonne, veuillez la reformuler avec exemples à l'appui.

    Cdlt

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Octobre 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2018
    Messages : 6
    Points : 0
    Points
    0
    Par défaut
    Bonjour Arturo
    Vous avez parfaitement saisi le problème.
    Guilhem

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Octobre 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2018
    Messages : 6
    Points : 0
    Points
    0
    Par défaut Erreur de ma part
    Bonjour Arturo,
    En relisant votre réponse, je me suis aperçu que je l'avais mal comprise. Il y a effectivement une erreur d'interprétation. Je vous joins un fichier coloré pour essayer d'illustrer le fonctionnement recherché.
    Dans l'exemple, nous recherchons la première valeur immédiatement supérieur à 11, sur la ligne 15 correspondant à une colonne avec la "20" en L2.
    Cordialement
    Guilhem
    Fichiers attachés Fichiers attachés

  7. #7
    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,

    Voici une proposition avec une présentation un peu différente par manque de temps. Me dire si les résultats obtenus et la forme vous conviennent.

    Pièce jointe 427072

    Cdlt

  8. #8
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Octobre 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2018
    Messages : 6
    Points : 0
    Points
    0
    Par défaut
    Bonsoir
    Merci pour cette nouvelle proposition, la nouvelle disposition ne me dérange pas, la recherche de la valeur immédiatement supérieure se fait bien, par contre je n'arrive pas à récupérer l'affichage du résultat (30A, 60A...) correspondant au nom de la table ou la bonne valeur est obtenue.
    Merci encore pour votre aide!

  9. #9
    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,

    Voilà, avec les tables

    Pièce jointe 427713

    Cdlt

  10. #10
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Octobre 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2018
    Messages : 6
    Points : 0
    Points
    0
    Par défaut
    Bonjour
    Un grand merci!!
    Je teste ça à fond et je vous confirme mais ça a l'air parfait
    Guilhem

Discussions similaires

  1. Sélectionner des données à partir de plusieurs tables
    Par umut1 dans le forum Zend Framework
    Réponses: 1
    Dernier message: 23/07/2014, 19h44
  2. [AC-2007] Faire une recherche dans une table à partir d'un formulaire
    Par cousco dans le forum VBA Access
    Réponses: 2
    Dernier message: 19/10/2010, 14h47
  3. Réponses: 7
    Dernier message: 12/06/2008, 13h26
  4. Réponses: 4
    Dernier message: 15/11/2007, 11h43
  5. Réponses: 1
    Dernier message: 04/09/2006, 16h48

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