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

Conception Discussion :

Trouver ligne et colonne d'une valeur dans tableau


Sujet :

Conception

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Octobre 2019
    Messages : 2
    Par défaut Trouver ligne et colonne d'une valeur dans tableau
    Bonjour à tous !

    J'ai dans une cellule (M2) une valeur que je choisis. Je veux rechercher cette valeur (égale ou la plus proche supérieure) dans une plage de données (B2:J14) ; pour cela j'ai utilisé MIN(SI(plagedonnées>=M2;plagedonnées)). La valeur trouvée dans le tableau est affichée dans une cellule (N2).

    Une fois que j'ai cette valeur (du tableau), je veux pouvoir récupérer son numéro de ligne et son numéro de colonne. J'ai essayé d'utiliser des RECHERCHEV, INDEX, EQUIV, mais à chaque fois j'ai besoin soit de la colonne soit de la ligne pour trouver l'autre. Or, la valeur peut se situer n'importe où dans le tableau. J'ai regardé de nombreuses discussions sur le forum mais je n'arrive pas à adapter ces fonctions à mon cas.

    Le but final étant de récupérer le contenu de la première cellule de la ligne de ma valeur et le contenu de la première cellule de la colonne de ma valeur......

    Par exemple, si j'écris 14.7 en M2, je trouve 14.9 dans le tableau. La colonne me donne 3 et la ligne 2 (la plage de données ne prend pas les valeurs en gras). Ainsi, je récupère la valeur 350 (ligne) et 400 (colonne)

    H/L 300 350 400
    300 10.1 11.3 13.9
    350 11.6 12.8 14.9
    400 12.1 14 15.9


    J'ai joint mon fichier excel... J'espère que j'ai bien réussi à vous expliquer ce que j'essaye de faire...

    Merci d'avance !
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 556
    Par défaut
    Bonjour

    En supposant que la valeur cherchée est en M2, que la valeur trouvée est en N2.
    Le numéro de la ligne dans la plage nommée "plagedonnées" est calculée en O2 par la formule =SOMMEPROD((plagedonnées=N2)*LIGNE(B2:B4))-1 à valider par Ctrl+Shiftt+Entrée (calcul matriciel)
    La valeur d'entête de ligne du tableau est calculé en O3 par la formule toute simple =INDEX(A2:A4;O2)Pour la colonne, c'est le même principe.
    En P2 pour le numéro de la colonne dans la plage est donné par la formule (matricielle) =SOMMEPROD((plagedonnées=N2)*(COLONNE(B2:D2)))-1La valeur d'entête de colonne du tableau est calculé en P3 par la formule =INDEX(B1:D1;P2)En espérant avoir bien compris la question et que cela serve.
    Bonne journée

    Pierre Dumas

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Octobre 2019
    Messages : 2
    Par défaut
    Bonjour !

    Merci, c'est exactement ce que je cherchais, ça fonctionne parfaitement ! Je ne connaissais pas la fonction SOMMEPROD.
    Je mets la discussion en Résolue.

    Bonne journée !

  4. #4
    Invité de passage
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2022
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2022
    Messages : 1
    Par défaut Trouver la première ligne et la première colonne d'une valeur dans un tableau Excel
    Bonjour,

    J'ai la même question à poser sauf que dans mon cas, le tableau peut comporter la même valeur dans deux lignes différentes. Par exemple :

    A B C D E F G H I J K L
    2 H/L 100 150 200 250 300 350 400 450 500 600
    3 100 90 140 190 250 320
    4 150 225 330 420 540 650 720 880
    5 200 480 590 780 900 1 100 1 250 1 450 1 780
    6 250 800 1 050 1 250 1 450 1 700 1 950 2 450
    7 300 1 300 1 550 1 900 2 200 2 500 3 000
    8 350 2 000 2 400 2 900 3 250 3 900

    Donc pour trouver la ligne et la colonne de la première valeur 1250 (qui figure à la ligne 5 et 6), je ne peux pas appliquer la formule sommeprod parce qu'elle additionne les lignes dans lesquelles figure la valeur 1250. (Dans ce cas elle m'affiche 5+6).

    Y a-t-il une méthode pour s'arrêter automatiquement sur la première valeur trouvée? (IDEM en colonne)

    Merci d'avance

  5. #5
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 249
    Par défaut
    Bonjour

    une possibilité avec une fonction SI
    vous "scannez" votre plage et si le résultat est celui recherché vous faites 1000*L+H

    ensuite le MIN donnera la Longueur la plus courte et le MAX la plus longue

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MIN(SI(C3:L8=1250;B3:B8+C2:L2*1000;""))
    renverra donc 320250.

    il suffit de récupérer la partie des milliers et celle des centaines avec L = ENT(xxx/1000) et H= MOD(xxx;1000)

    Stéphane

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 19/07/2019, 16h56
  2. Réponses: 6
    Dernier message: 22/03/2016, 14h14
  3. insérer des lignes par rapport a une valeur dans la ligne au-dessus
    Par samihichem dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 21/05/2015, 09h08
  4. [2008] Requête qui duplique des lignes en fonction d'une valeur dans un champ
    Par Fredo67 dans le forum Développement
    Réponses: 6
    Dernier message: 27/01/2015, 12h03
  5. Réponses: 2
    Dernier message: 23/03/2014, 12h05

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