2017-09-21 1 views
-2

Je cartographie des valeurs et j'ai besoin de changer le début et l'arrêt de la gamme dynamiquement. Le graphique est tracé à partir d'une feuille qui contient des données pour 5 jours de prévision. Chaque ligne du graphique représente un jour de prévision. Chaque jour de nouvelles données sont ajoutées à la feuille, il y a donc plus d'entrées pour chaque jour de prévision. Voici un exemple:Modifier dynamiquement plage dans graphique Excel sans VBA?

= SÉRIE ("Jour 4", feuille $ B $ 2:! $ B 49 $, feuille $ F $ 147: $ F 193,5 $)

J'ai besoin Excel pour trouver les numéros de ligne de début et de fin pour chaque jour de prévision et modifiez-les chaque fois qu'il y a de nouvelles données. La fourchette pour le jour de prévision 4 $ F $ 147: $ F $ 193 passera à $ 148 F: $ F $ 194, etc.

Est-il possible de faire cela dans une formule? Je ne veux vraiment pas jouer avec VBA si je peux l'éviter.

+0

Une plage nommée dynamique pourrait avoir sa cellule de terminaison facilement définie avec une formule. Vous ne savez pas comment vous voudriez aborder la première cellule de la gamme. – Jeeped

+0

Je devrais spécifier que le jour de prévision est dans la colonne C. Je suis en train de représenter les valeurs des colonnes D à F et j'ai besoin de leurs plages pour changer en fonction du premier et dernier numéro de la colonne C. J'utilise = (MATCH (" 2 ", C: C, 0)) pour obtenir le premier nombre (nommé Day_4_start) et = (MATCH (" 2 ", C: C, 0) + (COUNTIF (C: C," 2 ")) - 1) pour obtenir le second numéro (nommé Day_4_end). Je dois comprendre comment changer $ F $ 147: $ F $ 193 à $ F $ Day_4_start: $ F $ Day_4_end ou quelque chose à cet effet –

+0

tbh, je ne comprends vraiment pas comment vous obtenez le premier jour pertinent avec '= (MATCH ("2", C: C, 0)) ". – Jeeped

Répondre

0

Si vous avez une date de début définie, comme "01/01/2017" par exemple, vous pouvez utiliser "TODAY()" pour compter le nombre de jours et incrémenter en fonction de ce nombre.

Par exemple:

=DAYS(TODAY(),DATE(2017,1,1)) 

retourne 263 aujourd'hui et 264 demain. Vous pouvez ajouter/soustraire ce nombre pour changer les valeurs de vos séries chaque jour; par exemple. ($F$ & =DAYS(TODAY(),DATE(2017,1,1)) - 116 & ":$F$ & =DAYS(TODAY(),DATE(2017,1,1)) - 70) vous donnerait le résultat souhaité. Étant donné que vous ne pouvez pas définir des séries de graphiques à l'aide de formules, créez une plage de données intermédiaire en dehors de votre liste/table de données (vous pouvez même utiliser des plages nommées sans référence de cellule). Cette plage doit avoir la même taille que la plage de données que vous souhaitez afficher sur le graphique. Faites ensuite référence à vos données dynamiques à toutes les cellules de cette plage; par exemple. =F & =DAYS(TODAY(),DATE(2017,1,1)) - 116 ou quelle que soit la formule doit être, mais faites cela pour toutes les cellules référencées. Ensuite, faites référence à votre série de cartes à les cellules qui contiennent les formules dynamiques.

+0

Je ne peux pas mettre de formules dans la plage de séries –

+0

@BillHambone, puis utiliser une plage de cellules intermédiaire qui change à la place et laisser la référence de cellule dans la série de diagrammes statique. – Chilangosta

+0

Pouvez-vous partager un exemple? –