Index Equiv

Résolu
Bonjour,

J'aimerais combiné un idex equiv avec 2 critères de recherche mais je n'arrive pas à construire ma formule.
Ci joint le fichier test:
En fonction du poste de la personne et de son salaire je veux lui attribuer un palier.

Un grand merci pour votre aide...bonne journée

https://www.cjoint.com/c/CKzk40oONSy

4 réponses

  1. Contributeur
    Bonjour
    voyez ici pour adapter avec la fonction DECALER en organisant vos données en champ, par consultant
    https://www.cjoint.com/c/CKzrk1bSqMo

    Ps: à noter que comme RECHERCHEV EQUIV renvoie une valeur proche si vous ne la terminez pas par ;0)

    crdlmnt

    Errare humanum est, perseverare diabolicum
    2
    1. C'est ça la solution!!!
      Je ne mettais pas le Decaler au bon endroit dans la formule donc je n'y arrivais pas..
      0
  2. As-tu essayé avec la combinaison et(equiv(criteres1);equiv(critères2))

    --
    0
    1. Non je vais tester...mais comme c'est une approche par palier, il faut une valeur qui se rapproche du palier (avec une rechercheV vrai c'est possible) mais je ne sais pas comment incrémente 2 critères...

      voici la formule que j'utilise = INDEX($I$2:$I$7;ET(EQUIV(A2;$G$2:$G$7;0);EQUIV(B2;$H$2:$H$7;1)))

      Merci pour votre aide
      0
      1. Merci Vaucluse
        Mais le "Décaler" est il obligatoire car je n'ai pas tout compris dans votre formule.
        Merci pour votre éclaircissement
        Cdlt
        0
        1. Contributeur
          Le DECALER permet de définir le champ dans lequel doit fonctionner le code

          DECALER (Cell référence départ; nombre de ligne à décaler;; nombre de colonnes à décaler;nombre de lignes du champ; nombre de colonnes du champ)
          Cell de référence: n'importe laquelle
          nombre de ligne à décaler: nombre de lignes dessous de la référence pour aller au début du champ (si 0 ;; suffit)
          nombre de colonnes à décaler:colonne à droite nombre de colonne à droite de la référence pour aller au début du champ
          nombre de lignes du champs (dans votre modéle la valeur est 10 à adapter selon vos besoins. Il suffit que cette hauteur soit supérieure au nombre de codes affichés
          nombre de colonne du champ non pris en compte puisque dans tous les cas une seule, colonne est considérée.

          Ainsi, dans la formule en C2
          =INDEX(DECALER($G$2;;EQUIV($A2;$G$2:$L$2;0);10);EQUIV($B2;DECALER($G$2;;EQUIV($A2;$G$2:$L$2;0)-1;10)))

          DECALER($G$2;;EQUIV($A2;$G$2:$L$2;0);10) définit pour le code INDEX un champ:
          débutant sur la ligne 2 comme la réf déârt est G2 et qu'il n'y a pas de ligne de décalage
          se trouvant dans la colonne contenant la valeur de A2 dans la ligne G2:L2, colonne définit à partir de G2 par le code EQUIV($A2;$G$2:$L$2;0)
          sur une hauteur de 10 lignes à partir de G2 inclus
          et sur une seule colonne puisqu'il n' y a pas d'info largeur
          Même chose pour le DECALER du code EQUIV suivant

          ... peux pas expliquer mieux, ça n'est pas très facile.
          Je souhaite que ça convienne
          bien cordialement
          0
        2. Merci Vaucluse pour votre explication
          Ceci à éclaircie mes questions.

          Cependant que se passe t-il si la table de ref est sur une autre feuille? on ne peut pas utiliser decaler dans ce cas?
          merci
          0
        3. Contributeur
          Ben si, c'est sans problème, il suffit d'inscrire dans l'adresse de la cellule ref départ le nom de la feuille
          par exemple sur feuille 1 écrire:
          DECALER(Feuille2!A1;ect;ect;ect)
          traitera le champ de feuille2

          ... et bien sur de faire référence à cette feuille selon besoin dans tous les items de la formule complète

          crdlmnt
          0