Voici les premières lignes:
=INDEX(INDIRECT("'"&I$2&"'!G:G"),MATCH(INDIRECT("'"&I$2&"'!C12"),INDIRECT("'"&I$2&"'!C:C"),"0"))
=INDEX(INDIRECT("'"&I$2&"'!G:G"),MATCH(INDIRECT("'"&I$2&"'!C13"),INDIRECT("'"&I$2&"'!C:C"),"0"))
=INDEX(INDIRECT("'"&I$2&"'!G:G"),MATCH(INDIRECT("'"&I$2&"'!C14"),INDIRECT("'"&I$2&"'!C:C"),"0"))
=INDEX(INDIRECT("'"&I$2&"'!G:G"),MATCH(INDIRECT("'"&I$2&"'!C15"),INDIRECT("'"&I$2&"'!C:C"),"0"))
Si j'essaie de remplir automatiquement (~ 50 lignes), il répète simplement C12, C13, C14, C15, C12, C13, etc., etc.
J'ai besoin de INDIRECT
référencer un nom de feuille par une valeur de cellule.
Je ne veux pas vraiment changer tous les 50+ de ceux-ci. Comment puis-je réécrire cette formule pour respecter le remplissage automatique?
microsoft-excel
worksheet-function
microsoft-excel-2013
Scott Beeson
la source
la source
B12
en A1 et misINDIRECT(A1)
en A2, il renverrait la valeur de B12 et non de A1. Indirect prend une chaîne et la transforme en une référence. Dans la formule ci-dessus, la chaîne serait la valeur dans I2 et la valeur dans C12 combinées pour former une chaîne qui doit être une référence.Réponses:
Essayez ceci dans la première cellule et recopiez-le:
Il va maintenant augmenter d'une ligne chaque fois qu'il est copié.
la source