Index - Equiv avec fonction décaler

Bonjour,

j'ai appris grâce à vous il y a peu les fonctions index equiv dans des formules matricielles. Du coup j'essaie de la mettre à toutes les sauces.

Bref: elle fonctionne.
Mais ça me rapatrie 10 fois le même montant au lieu d'aller chercher le suivant.

Pouvez vous m'aider , svp ?
Je vous joins un fichier
le lien : https://mon-partage.fr/f/Haa5H71R/

1 réponse

  1. Contributeur
    Bonjour
    on ne sait pas très bien ce que vous voulez ressortir, car le titre crédit n'existe pas dans la base de données
    essayez à tout hasard cette formule en I20, qui ressort la liste des valeurs de J pour les codes cherchés

    =SIERREUR(INDEX('Suivi VEG'!$J$1:$J$65;PETITE.VALEUR(SI('Suivi VEG'!$B$7:$B$65=H20;LIGNE($A$7:$A$65));LIGNE($A1)));"")

    attention, cette formule est matricielle et doit être entrée avec la touche ENTER en maintenant les touches CTRL et SHIFT enfoncées. (elle s'affiche automatiquement entre accolades dans la barre de formule)
    notez aussi que cette formule se basant sur les N° de ligne, le champ du début pour le code INDEX (souligné ci dessus) commence en ligne 1
    si ce n'est pas ce qu
    crdlmnt
    0
    1. J'ai en effet oublié de préciser quelques éléments dans la précipitation.

      Bonjour Vaucluse, c'est vous qui m'avez déjà aidé la dernière fois.

      Dans l'onglet GLDI VEG: la formule doit etre dans les cases de la colonne K ( à partir de K20).
      Rapatrier les valeurs de l'onglet Suivi VEG,, de la colonne K où il y a FNP dans la colonne L. Et dont l'"Instalaltion contrat (colonne H de GLDI VEG) correspond à la colonne B de l'onglet Suivi VEG
      0
    2. Contributeur
      @lorena_tunaOK, donc il devrait suffire dans la formule, de remplacer dans le code INDEX
      $J$1:$J$65 par $K$1:$K$65
      soit donc (en matricielle)
      =SIERREUR(INDEX('Suivi VEG'!$K$1:$K$65;PETITE.VALEUR(SI('Suivi VEG'!$B$7:$B$65=H20;LIGNE($A$7:$A$65));LIGNE($A1)));"")
      0
    3. En effet cela fonctionne,
      Est-il possible de renseigner le critère de recherche "sur la ligne où figure FNP de la colonne L de l'onglet Suivi Vente en gros.
      Car j'ai simplifié le fichier pour retirer les éléments confidentiels mais il y a plusieurs lignes à chaque par X, Y , Z etc de la colonne A.

      MErci

      Ca devient bon
      0
    4. Contributeur
      Pas tout compris, mais si c'est pour éditer K selon le code seulement si L contient FNP, voyez avec (toujours en matricielle)
      =SIERREUR(INDEX('Suivi VEG'!$K$7:$K$65;PETITE.VALEUR(SI('Suivi VEG'!$B$7:$B$65&'Suivi VEG'!$L$7:$L$65=H20&"FNP";LIGNE($A$7:$A$65));LIGNE($A1)));"")

      crdlmnt
      0