Comment puis-je obtenir ma formule toujours référence à la dernière feuille?
J'ai actuellement 2 feuilles de calcul dans mon fichier excel.
La première feuille est connu comme la page de Résumé, qui affiche un résumé du résultat de la deuxième feuille.
La deuxième feuille est connu que les données brutes. Un exemple serait une colonne nommée Fruits.
Apple
Apple
Apple
Banana
Banana
Pear
Dans la première feuille, je voudrais avoir une formule qui compte le nombre de fois respectifs fruits apparaissent et le résultat sera affiché dans les différentes cellules.
=COUNTIF(Fruits!A2:A7,"Apple")
=COUNTIF(Fruits!A2:A7,"Banana")
Ce que je veux faire est, est-il possible pour moi de programme de la formule telle que chaque fois que j'ajoute une nouvelle feuille de données brutes (3ème feuille), les statistiques sur la première feuille est en mesure de faire référence à la dernière feuille pour obtenir les informations.
(En supposant que le positionnement des données et tous sont les mêmes que la deuxième feuille.)
Ce que j'ai fait jusqu'à présent, c'est de sortir avec une fonction GETLASTWSNAME()
qui est toujours en mesure de récupérer le nom de la dernière feuille de calcul. mais il semble un peu difficile pour moi de le nid de la fonction au sein de la nb.si formule elle-même.
=COUNTIF((GETLASTWSNAME())!A2:A7,"Apple)
La formule ci-dessus est la façon dont je veux ma formule, mais, malheureusement, excel ne me permet pas de le faire.
Tout commentaire serait apprécié. Merci!
désolé. je ne comprends pas vraiment ce que vous voulez dire?
tant pis, j'ai oublié que lorsque vous renommez une feuille, des formules automatiquement automatiquement utiliser le nouveau nom..
OriginalL'auteur Thomas | 2012-04-29
Vous devez vous connecter pour publier un commentaire.
=COUNTIF(INDIRECT(GETLASTWSNAME() & "!A2:A7"),"Apple")
OriginalL'auteur Tomalak
Vous pouvez utiliser le XLM/Nom de la Gamme de solution de contournement pour cela et de ne pas VBA si vous préférez
=RIGHT(GET.WORKBOOK(1),LEN(GET.WORKBOOK(1))-FIND("]",GET.WORKBOOK(1)))
Utilise David Hager technique
=INDEX(wshNames,COUNTA(wshNames)+RAND()*0)
Cette formule dit de regarder toutes les feuilles, puis retourner la dernière (à l'aide de la NBVAL). Le
RAND()*0)
partie s'assure que la formule est volatile et les mises à jour Excel neSi vous ne l'utilisation de VBA, vous devez vous assurer que votre
GETLASTWSNAME
fonction est volatile, c'est à dire il est mis à jour lorsque des changements se produisent.OriginalL'auteur brettdj