Faire référence à une cellule dans une autre feuille de calcul par référence à la feuille de calcul actuelle est le nom?
J'ai l'intention d'avoir un classeur avec 24 pages. Les noms de feuille de calcul sera: Jan, Jan élément, Février, Février élément, etc.
En gros, c'est pour la budgétisation, le mois nommé feuille d'avoir le résumé de l'info, et ceux avec le "point" dans le nom de l'avoir des informations plus détaillées.
Maintenant, si je veux que la "Jan" feuille de calcul pour avoir une cellule de référence à la cellule J3
dans le "Jan" élément de feuille de calcul, je peux faire ce qui suit:
='Jan item'!J3
Cependant, au lieu d'avoir à re-saisir les formules pour chaque fiche de synthèse (Jan, Fév, etc), je voudrais avoir quelque chose comme:
=(reference-to-this-sheet's-name + " item")!J3
De cette façon, je peux copier la formule de janvier à Février, et il va automatiquement chercher à le corriger Xxx item
feuille sans avoir à me taper Feb item
explicitement.
La raison pour laquelle je demande c'est parce que, pour chaque fiche de synthèse, il y aura des dizaines de ces références à une cellule dans la fiche détaillée.
Est ce que je demande, c'est faisable?
- Est code VBA accepté??? Ou vous avez besoin d'être uniquement les formules?
- Il suffit de copier la formule à partir de janvier feuille de calcul, puis faire un Rechercher/Remplacer dans le mois de février, la feuille de calcul, en remplacement de "Jan" avec "Fév", etc. Sinon, vous aurez besoin d'utiliser VBA.
- Daniel - je comptais sur uniquement les formules - je n'ai pas de familiarité que ce soit avec VBA. Encore, si c'est la seule solution, je voudrais le voir. Pire des cas, je vais y aller avec la solution de David - qui semble évident aujourd'hui que je l'ai lu . . . embarrassant, c'est une solution qui a été l'un de ces "je ne peux pas le voir, c'est au niveau de l'oeil!" moments.
Vous devez vous connecter pour publier un commentaire.
Toujours à l'aide indirecte.
Dire votre cellule A1 est la variable qui va contenir le nom de la référence de la feuille (Jan).
Si vous allez par:
=INDIRECT(CONCATENATE("'",A1," Item'", "!J3"))
Ensuite, vous aurez la "Jan Item"!J3 valeur.
&
pour la concaténation. Que ferait votre exempleINDIRECT("'" & A1 & " Item'!J3")
Sauf si vous voulez aller à la VBA route à travailler sur le nom de l'Onglet, la formule Excel est assez laid basée sur le Milieu de fonctions, etc.
Mais ces deux méthodes peuvent être trouvés ici si vous voulez aller de cette façon.
Plutôt, la façon dont je voudrais faire c'est:
1) Faire une cellule de votre feuille nommée, par exemple,
Reference_Sheet
et le mettre dans la cellule de la valeur "Jan Élément" par exemple.2) Maintenant, utilisez le
Indirect
fonction comme:3) Maintenant, pour chaque mois de la feuille, vous avez juste à changer qu'un
Reference_Sheet
cellule.Espère que cela vous donne ce que vous cherchez!
Reference_Sheet
cellule est un seul mot, il devrait fonctionner... Il l'a fait sur ma feuille d'échantillon... Juste pour être sur le côté sécuritaire, même si, Éventuellement, essayer de changer de formule pour cette=INDIRECT("'" & TRIM(Reference_Sheet) &"'!J3")
... Qui permettrait de tenir compte de la possibilité que votreReference_Sheet
cellule a certains caractères qui pourrait gâcher ET pour la possibilité que cette cellule a plus de 1 mot... Laissez-moi savoir si cela résout la solution....Voici comment j'ai fait mensuelles page de la même manière que Fernando:
J'ai fait cinq semaines sur chaque page et sur la cinquième semaine, j'ai fait la fonction
qui se vide cinquième semaine si ce mois-ci a seulement quatre semaines. C12 contient le nombre de semaines.
Insérer la fonction suivante sur le premier jour de champ à partir de la fiche de travail 2:
Donc, en un mot, si vous remplissez les quatre ou cinq semaines sur la feuille précédente, ce calcule la date correctement et continue à partir de la date correcte.