Fonctions imbriquées Equiv/Index et chaines variables
Résolu
ExcelRameur
Messages postés
8
Statut
Membre
-
Vaucluse Messages postés 27336 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 27336 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Dans la formule ci-dessous (en J9) je voudrais rendre variable le nom de l'onglet (ici : produit1-07) à partir de la concaténation de 2 cellules :
- $B$2 qui contient la chaine de caractères : produit1-
- les 2 derniers caractères d'une cellule en ligne 2 (mais colonnne variable) qui contient une chaine de caractères sous la forme : 2208
...et je ne m'en sors pas avec les quotes et les guillements des fonctions concaténer ou stxt.
Avez-vous une idée ?
=INDEX('produit1-07'!$A:$ZZ;EQUIV($B9;'produit1-07'!$B:$B;0);EQUIV(J$2;'produit1-07'!$1:$1;0))
Merci d'avance !
Dans la formule ci-dessous (en J9) je voudrais rendre variable le nom de l'onglet (ici : produit1-07) à partir de la concaténation de 2 cellules :
- $B$2 qui contient la chaine de caractères : produit1-
- les 2 derniers caractères d'une cellule en ligne 2 (mais colonnne variable) qui contient une chaine de caractères sous la forme : 2208
...et je ne m'en sors pas avec les quotes et les guillements des fonctions concaténer ou stxt.
Avez-vous une idée ?
=INDEX('produit1-07'!$A:$ZZ;EQUIV($B9;'produit1-07'!$B:$B;0);EQUIV(J$2;'produit1-07'!$1:$1;0))
Merci d'avance !
1 réponse
-
Bonjour
si vous ne nous dites pas quel est l'argument qui permet de définir dans quelle colonne "variable" se trouve le code qui permet de définir le nom de l'onglet, on aura du mal à vous répondre
Vous devez utiliser la fonction INDIRECT pour définir le champ, mais dans l'info on ne peut pas vous dire grand chose de plus.
soit la formule:
=INDEX(INDIRECT(B2&???&"A:ZZ");EQUIV($B9;INDIRECT(B2&???&"B:B");0);EQUIV(J$2;INDIRECT(B2&???&"1:1");0))
reste à savoir ce que l'on doit mettre à la place de ???
à vous lire ?
crdlmnt
-
Bonjour,
Et merci tout d'abord d'avoir pris le temps de regarder.
Le champ ??? contient une partie fixe et une partie variable :
fixe = "produit-" (contenu de la cellule $B$1)
variable = les 2 derniers caractères de la cellule contenant la date sous la forme 2208.
Dans mon exemple "produit-07' doit pouvoir devenit "produit"-08" etc...selon la colonne.
Cdrlt. -
-
-
-
On m'a déjà dit que je n'étais pas toujours très clair dans mes explications :-)
J'ai mis un exemple de mon fichier sur cjoint.
Ce que je cherche à faire est dans l'onglet Synthèse_Produit1 : passer en variable de ma formule le mois dans lequel je vais chercher la donnée.
Ma formule actuelle donne le mois de manière statique.
En cible j'ai 10 produits diférents, un onglet par mois et par produit,, un onglet de synthèse pour chaque produit,,
http://www.cjoint.com/c/FHxkdQfEuDS
Merci encore de votre aide !
-