J'essaie de créer une formule dynamique qui compte toutes les lignes de la cellule D3 vers le bas jusqu'à ce qu'une cellule vide soit atteinte. Je souhaite pouvoir ajouter de nouvelles données chaque jour et que la plage soit automatiquement mise à jour et inclure les données les plus récentes pour donner une série de sous-totaux et de moyennes.
Quelle est la formule pour avoir une plage qui inclut des cellules de D3 jusqu'à la prochaine cellule vide qui sera mise à jour et inclura de nouvelles données lorsque la dernière cellule vide est remplie avec les données d'un nouveau jour?
range
? Essayez-vous de définir une plage nommée dynamique que vous pouvez utiliser dans d'autres formules?Réponses:
Laissez-moi m'assurer que j'ai bien compris:
Compte tenu de ce qui précède, si vous n'avez pas réellement besoin d' une plage nommée à d'autres fins, la formule est assez simple:
Procédure pas à pas:
Pour le D303, ce sera effectivement le même que:
la source
Je pense que ma réponse est la suivante: dans Excel 2010, comment créer un modèle avec une fonction qui se termine automatiquement dans la dernière cellule contenant des données? peut être utile.
Je recommande fortement les tables si vous le pouvez, elles ont également une fonction intégrée dans le nombre total de lignes.
Sinon, retomber sur la plage nommée dynamique.
EDIT
Comme indiqué précédemment, vous souhaitez pouvoir utiliser une plage nommée dynamique en tant que plage source pour un tableau croisé dynamique:
Cela nécessite une légère modification de la plage nommée dynamique. Tout d'abord, vous devez utiliser votre plage pour inclure les titres de colonne. Le tableau croisé dynamique comporte donc des en-têtes. Vous devrez ensuite l'étendre dans toutes les colonnes pertinentes.
Ici, vous pouvez constater qu'au lieu de terminer la formule avec,
),)
nous avons ajouté une référence de colonne qui renvoie la plage de colonnes en couvrant la première ligne de toutes les colonnes requises.Lorsque vous insérez un tableau croisé dynamique, utilisez le nom de cette plage.
NOTES L'
emballage du OFFSET dans un COUNT de toute sorte ne fonctionnera pas si vous voulez utiliser la plage nommée dans un tableau croisé dynamique, mais ce n'est pas nécessaire, vous pouvez simplement exécuter le décompte sur le tableau croisé dynamique.
Si vous et vos utilisateurs utilisez tous 2007 ou une version ultérieure, utilisez une table à la place, elle restera dynamique même si vous ajoutez plus de colonnes et ne vous obligera jamais à entrer et à augmenter la hauteur de la plage nommée. Vous pourrez toujours renvoyer le tableau à un tableau croisé dynamique.
la source
next blank row
calcul. La seule chose qui n’est pas dynamique, c’est que vous avez défini une plage maximale. Je ne crois pas qu'il soit possible de le rendre vraiment dynamique, sauf si vous utilisez VBA ou quelque chose de trop ésotérique à ma connaissance. Quelle est la taille de votre plage de données? Il suffit de régler le 500 pour qu’il soit supérieur au maximum que vous pensez pouvoir atteindre. Si vous ne pouvez vraiment pas travailler avec une plage donnée comme celle-ci, je recommande de nouveau les tableaux Excel, car ils seront vraiment dynamiques.=OFFSET(SheetName!$D$3,0,0,COUNTA(SheetName!$D$3:$D$400),)
(notez le D400; il n’ya pas de mal à ajouter un peu de marge de manoeuvre), alors votre formule est=COUNTA(RangeName)
la formule La somme de la somme ne serait pas une plage, mais si vous voulez pouvoir appeler le résultat de la formule n'importe où, puis enregistrez-la sous la forme d'une formule nommée, ou transformez cette plage en une plage nommée entière=COUNTA(OFFSET(SheetName!$D$3,0,0,COUNTA(SheetName!$D$3:$D$400),))
=MyNamedFormula