Fonctions imbriquées Equiv/Index et chaines variables
Résolu/Fermé
ExcelRameur
Messages postés
8
Date d'inscription
lundi 22 août 2016
Statut
Membre
Dernière intervention
6 juillet 2017
-
22 août 2016 à 17:08
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 23 août 2016 à 14:01
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 23 août 2016 à 14:01
A voir également:
- Fonctions imbriquées Equiv/Index et chaines variables
- Fonction si et - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Index téléphonique - Guide
- Fonction equiv en anglais - Guide
- Index of ✓ - Forum Téléchargement
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
22 août 2016 à 18:54
22 août 2016 à 18:54
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
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
23 août 2016 à 10:08
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.
23 août 2016 à 10:21
votre réponse ne fait que répéter votre question? (sauf que vous parliez de B2 et maintenant de B1)?)
Mais elle est où cette cellule qui contient 2208?
et il s'agit de quoi d'une valeur num, d'un texte d'une date,d,'une formule?
à vous lire
crdlmnt
23 août 2016 à 10:38
La cellule qui contient 2208 est en ligne 2, c'est un champ texte.
Bien cordialement.
23 août 2016 à 11:16
en ligne 2 où?
quelle colonne?
et si cette position est variable, quel est l'argument qui permet de la retrouver dans la ligne?
Excel, comme moi, n'allons pas deviner sa position!
à vous lire.
23 août 2016 à 12:11
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 !