Formule DECALER

Résolu
holden59 Messages postés 50 Statut Membre -  
holden59 Messages postés 50 Statut Membre -
Bonjour,

Afin d'automatiser tout un fichier, je souhaitera utiliser la formule DECALER; cependant, j'arrive à rien!

Je souhaiterais obtenir le "Code" F2 s'il trouve une correspondance entre AF1 et EF2.

Vous trouverez le fichier : http://www.cjoint.com/c/FFDoc7oQchR

Merci,

1 réponse

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour Holden

    C'est plutôt les instructions INDEX et EQUIV qu'il convient d'utiliser et non DECALER

    En C2 la formule :
    =SIERREUR(INDEX(Feuil2!A:A;EQUIV(Feuil1!A2;Feuil2!E:E;0));"Non trouvé")
    A étirer ensuite vers le bas

    Cdlmnt
    Via

    "L'imagination est plus importante que le savoir."    A. Einstein
    0
    1. holden59 Messages postés 50 Statut Membre 18
       
      C'est génial!
      J'ai réussi à le mettre en place dans ma base

      Mais du coup, comment trouves tu la formule adéquate au bon moment?

      En gros, comment sais tu que dans ce cas il fallait la formule INDEX, dans un autre la formule DECALER, SI=SINON, etc

      De plus, dans mon tableau, chaque montant à un code "équivalent SÉCU", quelle formule dois je utiliser pour obtenir directement la SOMME correspondant à ces codes?

      http://www.cjoint.com/c/FFDpQsBTT1J
      0
      1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759 > holden59 Messages postés 50 Statut Membre
         
        Re,

        Les fonctions DECALER et INDEX n'ont pas la même utilité

        Comme son nom l'indique DECALER permet de décaler en ligne ou en colonne à partir d'une plage de départ
        exemple d'utilisation tu as de B2 à M2 les résultats des 12 mois d'une année
        en B1 on choisit un quantième de mois (1, 2 ..) et on veut le résultat correspondant, la formule sera =DECALER(A2;;B1) on se déplace à partir de A2 d'autant de colonnes que le nombre en B1

        La fonction INDEX permet de retrouver une valeur dans une plage (matrice) en indiquant la ligne et la colonne de la matrice (lecture d'un tableau à double entrée)
        Reprenons l'exemple d'un tableau avec les 12 mois en colonne mais avec en ligne 2, 3 et 4 les résultats de 3 entreprises; si je veut retrouver le résultat de la 2eme entreprise pour le 5eme mois la formule sera =INDEX(plage des résultats;2;5)

        Le n° de la ligne ou de la colonne peut ne pas être connu mais correspondre à une valeur connue d'une autre colonne ou ligne. Dans l'exemple précédent je peux retrouver la ligne de l'entreprise cherchée à partir de son nom avec =EQUIV(nom de l'entp; plage des noms de l'entreprise;0) donc en combinant INDEX et EQUIV je peux retrouver dans la matrice le résultat de cette entreprise pour le 5eme mois =INDEX(plage des résultats;EQUIV(nom de l'entp; plage des noms de l'entreprise;0);5) comme je l'ai fait dans ton tableau

        Enfin pour obtenir la somme pour un code il faut utiliser SOMME.SI :
        =SOMME.SI(A2:A7;"3054";C2:C7)
        ou si le code 3054 se trouve indiqué dans une cellule par ex en A11 :
        =SOMME.SI(A2:A7;A11;C2:C7)

        Cdlmnt
        Via
        0
    2. holden59 Messages postés 50 Statut Membre 18
       
      C'est parfait

      Un immense merci

      J’espère ne plus vous solliciter
      0