J'essaie de créer une feuille conviviale dans laquelle les données sont extraites de différentes feuilles Google, en fonction des informations saisies par l'utilisateur. Jusqu'à présent, j'ai ce travail:
=IMPORTRANGE(C40,"2016 Data!W2:W13")
Où l'utilisateur entre le spreadsheet_key
dans C40 (c'est-à-dire - https://docs.google.com/spreadsheets/d/abcdef1234
)
Mon problème est que je voudrais aussi une variable range_string
(c'est-à-dire - 2016 Data!W2:W13
) où le nom de la colonne, c'est-à-dire - W
, est la variable que l'utilisateur ajuste. J'ai été capable d'aller jusque là où l'utilisateur a entré W
dans la cellule B41 avec cette fonction:
="""2016 Data!"&B41&"2:"&B41&"13"""
générer:
"2016 Data!W2:W13"
dans la cellule C41. Quand je référence cette cellule dans la fonction IMPORTRANGE, comme ceci
=IMPORTRANGE(C40,C41)
Je reçois cette erreur:
#REF!
- Impossible de trouver une plage ou une feuille pour la plage importée.
Comment faire pour que IMPORTRANGE reconnaisse le range_string
de la cellule C41?
Si vous faites référence à la cellule où se trouve le texte normal, vous n'avez pas besoin d'ajouter le ""
supplémentaire autour du ="""2016 Data!"&B41&"2:"&B41&"13"""
entrez simplement: ="2016 Data!"&B41&"2:"&B41&"13"
Vous ajoutez uniquement les guillemets supplémentaires lorsque vous entrez directement ces données dans la formule, et non pas via la référence de cellule.