Graphique conditionnel dans Excel

2

J'ai un tableau de données dans Excel 2010 qui ressemble à ceci (mais avec des centaines de milliers de lignes sur plusieurs jours):

entrez la description de l'image ici

J'essaie de créer un graphique dynamique où l'axe des x est l'horodatage et l'axe des y est la valeur. Chaque paire de colonnes est une série différente, comme suit:

graphique

Remarque: le graphique actuel a une largeur de tick fixe de 1 heure sur l'axe des abscisses. Il ne s'agit que d'un exemple rapide que j'ai rassemblé.

Tout fonctionne bien, mais ce que je veux faire, c'est que deux feuilles de la feuille de calcul définissent l'heure de début et de fin des données à afficher dans le graphique.

table avec dates

Je souhaite que le graphique se mette à jour automatiquement (et ajuste l’axe des x tout en préservant la largeur de la tique fixe) pour n’inclure que les points de données entre les instants saisis dans G2 et H2. Une telle chose est possible?

dépêche
la source
Quand vous parlez de largeur de ticks fixe sur l’axe des X, voulez-vous dire la dimension physique réelle (par exemple 1 pouce) ou l’intervalle de catégorie (par exemple 1 heure)?
dav
@ DavidVandenbos, je veux dire l'intervalle de catégorie. Chaque coche doit toujours indiquer 1 heure. J'ai déjà mis cela en place dans le tableau statique, mais je voulais aussi m'assurer qu'il était également conservé dans le tableau dynamique.
dépêche

Réponses:

4

Je suppose que ceci est un diagramme de dispersion XY, pas un graphique en courbes. Vous pouvez créer des noms de plage dynamique et les brancher sur le graphique. Si chaque série de données a son propre ensemble d'horodatages distinct, c'est-à-dire qu'il existe différentes valeurs d'horodatage dans chaque série, vous devez créer des noms de plage pour chaque X et chaque paire Y. Si les données partagent le même horodatage, vous n'avez besoin que d'un seul nom de plage pour les étiquettes X et pouvez utiliser des décalages pour les données Y.

Dans la capture d'écran ci-dessous, les étiquettes X sont dans le nom de la plage chtLabels qui est défini avec la formule

=INDEX(Sheet1!$A:$A,MATCH(StartTime,Sheet1!$A:$A,0)):INDEX(Sheet1!$A:$A,MATCH(EndTime,Sheet1!$A:$A,0))

Le nom de la plage de valeurs Y est défini avec

=OFFSET(chtLabels,0,1)

Les fourmis en marche montrent le contenu actuel du nom de plage chtLabels

entrez la description de l'image ici

Ensuite, branchez les noms de plage dans la source du graphique:

entrez la description de l'image ici

Teylyn
la source
Merci! J'ai pu faire fonctionner ma carte en utilisant cette information. L'élément clé qui me manquait était la formule pour chtLabels.
dépêche