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 :

Obtenir la plus grande valeur d'une plage avec INDEX(EQUIV


Sujet :

Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 15
    Par défaut Obtenir la plus grande valeur d'une plage avec INDEX(EQUIV
    Bonjour,

    J'aurai aimé savoir s'il est possible de rechercher la plus grande valeur d'une plage avec les fonctions INDEX et EQUIV?

    J'ai essayé mais cela ne marche pas. Ma syntaxe doit sûrement être mauvaise ou j'utilise la mauvaise fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDEX(GRANDE.VALEUR(B2:B10);EQUIV(3;1:1;0))
    Merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Enthousiaste Excel
    Inscrit en
    Avril 2015
    Messages
    155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enthousiaste Excel

    Informations forums :
    Inscription : Avril 2015
    Messages : 155
    Par défaut
    Je comprends pas ta question. Si tu veux juste la plus grande valeur, pourquoi ne apsutiliser la formule ""

    ?

  3. #3
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Bonjour Krower,

    Sans aller beaucoup plus loin, tu n'utilises pas EQUIV comme il faut.

    =EQUIV("TEST";A:A;0) va te donner la position ou est présent la chaine de caractères "TEST" dans toute la colonne A.

    Il n'y a que trois paramètres :
    • Valeur_cherchée (c'est ce qu'on cherche dans notre matrice)
    • Tableau_recherche (Dans quelle matrice on cherche)
    • Type [optionel] (correspondance exacte ou non)


    Apres si tu veux juste le maximum d'une plage, utilise =MAX

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 15
    Par défaut
    En fait, j'ai par exemple une cellule qui a la valeur 3 dans une feuille.

    Dans une autre feuille, j'ai plusieurs colonnes allant de 1 à 10 (Ici, 3 est recherché) et avec plusieurs lignes de valeurs.

    Au final, je souhaite juste que si le nombre est 3, il aille me chercher dans la colonne 3, la plus grande valeur, si le nombre est 2, dans la colonne 2 etc.

    C'est pour cela que j'utilise une fonction de recherche et pas uniquement la fonction MAX.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 15
    Par défaut
    Citation Envoyé par antonysansh Voir le message
    Bonjour Krower,

    Sans aller beaucoup plus loin, tu n'utilises pas EQUIV comme il faut.

    =EQUIV("TEST";A:A;0) va te donner la position ou est présent la chaine de caractères "TEST" dans toute la colonne A.

    Il n'y a que trois paramètres :
    • Valeur_cherchée (c'est ce qu'on cherche dans notre matrice)
    • Tableau_recherche (Dans quelle matrice on cherche)
    • Type [optionel] (correspondance exacte ou non)


    Apres si tu veux juste le maximum d'une plage, utilise =MAX
    Si si justement , je cherche la valeur 3 dans la ligne 1:1 avec une correspondance exacte. Enfin j'utilise EQUIV afin qu'ensuite, via INDEX, il me cherche la plus grande valeur de la colonne qui a la valeur 3.

  6. #6
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    =MAX(DECALER(Feuil1!A1;0;A1-1;100;1))
    Va chercher dans la feuille Feuil1 la plus grande valeur de la colonne correspondant au numéro saisie dans [A1].
    C'est un exemple, je t'invite a utiliser l'aide Excel sur la fonction DECALER.

  7. #7
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Citation Envoyé par Krower Voir le message
    Si si justement , je cherche la valeur 3 dans la ligne 1:1 avec une correspondance exacte. Enfin j'utilise EQUIV afin qu'ensuite, via INDEX, il me cherche la plus grande valeur de la colonne qui a la valeur 3.
    Au temps pour moi, j'ai confondu ':' avec ';' mais le post précédant avec la fonction DECALER peu régler ton problème

  8. #8
    Membre Expert
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    735
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 735
    Par défaut
    Bonjour,

    A supposer qu'il y ait 20 valeurs à inspecter dans une colonne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MAX(DECALER(A2; 0; EQUIV(3;1:1;0) - 1; 20))
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MAX(DECALER(A2:A21; 0; EQUIV(3;1:1;0) - 1))

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 15
    Par défaut
    Merci c'est exactement ça, j'ai cherché par moi-même mais je ne savais pas qu'on pouvait carrément lui attribuer une colonne comme ça via EQUIV

    Par contre le "-1" signifie quoi?

  10. #10
    Membre Expert
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    735
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 735
    Par défaut
    EQUIV va te renvoyer le numéro de colonne correspondant au chiffre cherché (ex: 2 si le chiffre 3 est en colonne B).
    Or, DECALER décale de n colonnes à partir de A2, soit à partir de la colonne 1. Pour aller en colonne 2, il ne faut pas se décaler de 2 mais de 1 par rapport à A2 d'où le -1.

  11. #11
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 15
    Par défaut
    Citation Envoyé par Promethee25 Voir le message
    EQUIV va te renvoyer le numéro de colonne correspondant au chiffre cherché (ex: 2 si le chiffre 3 est en colonne B).
    Or, DECALER décale de n colonnes à partir de A2, soit à partir de la colonne 1. Pour aller en colonne 2, il ne faut pas se décaler de 2 mais de 1 par rapport à A2 d'où le -1.
    Ah ok ! Donc en gros, EQUIV donne le nombre de colonnes à se décaler pour ce cas-ci.

    Merci pour toutes ces explications

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

Discussions similaires

  1. cherche la plus grande valeur dans une matrice
    Par thtghgh dans le forum MATLAB
    Réponses: 9
    Dernier message: 28/12/2009, 20h35
  2. VBA Colorer la plus grande valeur d'une liste
    Par Toad08 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 10/03/2008, 18h23
  3. isoler les 2 plus grandes valeurs d'une liste
    Par marlene.ln dans le forum Access
    Réponses: 3
    Dernier message: 29/01/2007, 11h22
  4. VBA_E : Selection des 5 plus grandes valeurs d'une colonne..
    Par VBBBA dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/09/2006, 18h39
  5. vba-Excel-Plus grande valeur d'une colonne
    Par VBBBA dans le forum Macros et VBA Excel
    Réponses: 33
    Dernier message: 08/08/2006, 11h50

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