Index - Equiv avec fonction décaler

Fermé
lorena_tuna Messages postés 8 Date d'inscription mardi 12 avril 2011 Statut Membre Dernière intervention 27 mars 2017 - Modifié le 27 mars 2017 à 14:55
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 27 mars 2017 à 16:30
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/
A voir également:

1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 421
27 mars 2017 à 14:05
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
lorena_tuna Messages postés 8 Date d'inscription mardi 12 avril 2011 Statut Membre Dernière intervention 27 mars 2017
27 mars 2017 à 14:13
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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 421 > lorena_tuna Messages postés 8 Date d'inscription mardi 12 avril 2011 Statut Membre Dernière intervention 27 mars 2017
27 mars 2017 à 14:20
OK, 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
lorena_tuna Messages postés 8 Date d'inscription mardi 12 avril 2011 Statut Membre Dernière intervention 27 mars 2017
27 mars 2017 à 14:50
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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 421
27 mars 2017 à 16:30
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