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 :

Formule matricielle - recherchev avec si - retourner un nombre entre borne


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Formule matricielle - recherchev avec si - retourner un nombre entre borne
    Bonjour,

    Je dispose d'un tableau A dans le quel j'ai 3 colonnes :

    A > valeur texte
    B > borne min
    C > borne max

    A noter dans notre exemple B et C ne peuvent jamais se chevaucher . En somme on ne pourra jamais avoir de borne min égale à un borne max sur une ligne différente. Le seul cas ou borne min = borne max c'est quand qu'il n'y a qu'un seul valeur affectable et que les deux bornes sont sur la même ligne.

    Via une combinaison de recherche V + si + formule matricielle je souhaite déterminer si un nombre et bien compris entre 2 bornes et retourner la valeur de la colonne A .

    Une image pour illustrer mon propos :

    Nom : Sans titre.png
Affichages : 2259
Taille : 27,4 Ko

    Si la solution n'est pas vraiment transcriptible en Excel je verrai pour passer en langage de programmation ou SQL .

    Merci de l'aiguillage

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 562
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(DECALER($B$1;EQUIV(E2;B:B;1)-1;1)<E2;"Néant";DECALER($A$1;EQUIV(E2;B:B;1)-1;0))

  3. #3
    Expert éminent 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
    Par défaut
    Citation Envoyé par tanaka59 Voir le message
    je souhaite déterminer si un nombre et bien compris entre 2 bornes et retourner la valeur de la colonne A .
    Si la colonne A contient des valeurs numériques, il est possible de faire ça simplement avec un SOMME.SI.ENS() sans formule matricielle.

    Si ce n'est pas le cas (si la colonne A contient du texte), tu mets en colonne D une suite (1,2,3,4, etc.) éventuellement en colonne masquée, tu utilises le SOMME.SI.ENS() pour renvoyer cette valeur que tu utilises dans un INDEX pour renvoyer la valeur de la colonne A.
    Là encore, pas besoin de formule matricielle.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 82
    Par défaut
    Je pense que ca marche en mettant la colonne A après les bornes et en utilisant RechercheV (valeur cherchée;plage des bornes;3;VRAI) :
    ici ca donne en F2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(E2;B:D;3;VRAI)
    Images attachées Images attachées  

  5. #5
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 562
    Par défaut
    RE

    EQUIV évite cet artifice de duplication de colonne et ici il faut vérifier aussi la borne max car 710 par exemple n'est compris dans aucune des fourchettes et il faut donc gérer ces cas là

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonsoir

    Citation Envoyé par 78chris Voir le message
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(DECALER($B$1;EQUIV(E2;B:B;1)-1;1)<E2;"Néant";DECALER($A$1;EQUIV(E2;B:B;1)-1;0))
    Je viens de tester la formule , a chaque fois elle renvoit "néant" :/

    Citation Envoyé par Menhir Voir le message
    Si la colonne A contient des valeurs numériques, il est possible de faire ça simplement avec un SOMME.SI.ENS() sans formule matricielle.

    Si ce n'est pas le cas (si la colonne A contient du texte), tu mets en colonne D une suite (1,2,3,4, etc.) éventuellement en colonne masquée, tu utilises le SOMME.SI.ENS() pour renvoyer cette valeur que tu utilises dans un INDEX pour renvoyer la valeur de la colonne A.
    Là encore, pas besoin de formule matricielle.
    Citation Envoyé par Rrradassse Voir le message
    Je pense que ca marche en mettant la colonne A après les bornes et en utilisant RechercheV (valeur cherchée;plage des bornes;3;VRAI) :
    ici ca donne en F2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(E2;B:D;3;VRAI)
    Citation Envoyé par 78chris Voir le message
    RE

    EQUIV évite cet artifice de duplication de colonne et ici il faut vérifier aussi la borne max car 710 par exemple n'est compris dans aucune des fourchettes et il faut donc gérer ces cas là
    Je viens de penser à un technique . Dans le second tableau :

    * rechercherv sur la borne min
    * associer le pas de différence à la borne min
    * associer au pas et la borne min sur chaque ligne + un calcul jusqu'à la borne max
    * projeter la valeur avec le combinaison du tout.

    Je retravaille un tableau et vous montre la chose.

  7. #7
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 562
    Par défaut
    RE

    Es-tu sûr ?
    Nom : RechercheFourchette.jpg
Affichages : 1873
Taille : 79,4 Ko

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

Discussions similaires

  1. [XL-2013] Formule matricielle imbriquée avec si
    Par Basicnav dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/12/2018, 17h08
  2. [XL-2013] Formule si recherchev avec conditions de texte. Aidez moi!
    Par mikaconny dans le forum Excel
    Réponses: 2
    Dernier message: 11/07/2015, 14h47
  3. Réponses: 4
    Dernier message: 11/03/2010, 22h55
  4. formule matricielle avec conditions
    Par bovins dans le forum Excel
    Réponses: 4
    Dernier message: 19/03/2009, 19h56
  5. Recherchev avec nombres flottants
    Par chrystobale dans le forum Excel
    Réponses: 1
    Dernier message: 22/01/2009, 16h00

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