Comment faire un graphique Excel sélectionner intelligemment les données


3

Je suis un ensemble d'utilisation de la mémoire que j'essaye de tracer sur Excel. J'ai le temps, la RAM totale, la RAM utilisée, le SWAP utilisé et le SWAP libre, chacun avec sa propre colonne.

Mais si je sélectionne toutes les colonnes d'un graphique en courbes, celui-ci sera affiché jusqu'à la fin des colonnes. Ce qui écrase tout au début, c’est-à-dire les données utiles.

Ma question est donc la suivante: comment puis-je spécifier que le graphique doit cesser de s'afficher une fois qu'il atteint les cellules non utilisées / vierges? Parce que dans les prochains jours, j'ai l'intention de consigner plus de données sur l'utilisation de la RAM et qu'il y aura encore plus de points de données à tracer.

Voici le jeu de données montrant la transition.

http://imgur.com/6p1Miy2

Et voici la carte qui est affichée

enter image description here


Si vous ajoutez une photo sur un site de partage d'images (imgur, tinypic, etc.) et postez un lien dans les commentaires, quelqu'un le mettra dans votre message à votre place. nuage de points au lieu d'un tracé en ligne, mais une capture d'écran aiderait.
Adam

Pouvez-vous également publier une photo de vos données - utilisez idéalement view- & gt; freeze toprow, puis faites défiler jusqu'à la transition entre les valeurs où vous avez de la valeur et celles où vous ne les avez pas, afin que nous puissions voir à quoi cela ressemble.
Adam

Il me semble que vous tracez tous vos points de données sous forme de tracé linéaire. D'après vos données, il semble que vous souhaitiez réellement une dispersion (xy) avec le temps sur l'axe des x (notez que dans votre graphique, le temps est représenté graphiquement sur sa propre courbe.) Je corrigerais ceci en sélectionnant B1: E5, et en choisissant "Insérer- & gt; Ligne à dispersion (XY)". Assurez-vous que le xaxis est le temps. Si cela vous convient, modifiez la plage tracée en cliquant sur chaque courbe et en modifiant la fin des plages x et y (dans la barre de formule) en un grand nombre. Formatez ensuite l’axe des x et définissez la valeur minimale sur votre heure de début.
Adam

Lorsque vous dites que vous sélectionnez toutes les colonnes, vous voulez dire que vous sélectionnez les en-têtes de colonne afin que la colonne entière soit sélectionnée, ainsi que de nombreuses lignes? Que faire si vous sélectionnez simplement la plage contenant des données visibles? ... Je suppose que la plage sous les données réelles est peut-être sale et Excel tente de toute façon de tracer ces cellules.
Jon Peltier

Réponses:


2

Sélectionnez la plage avec vos données et, dans le ruban, choisissez Insérer & gt; Table. Ceci convertit la plage en un type spécial de plage appelé Table. Si vous ajoutez des données juste en dessous d'une table, celle-ci se développera pour inclure les données ajoutées.

Créez votre graphique en utilisant le tableau, mais sans s’étendre au-dessous du tableau. Le graphique ne laissera aucune place pour beaucoup de cellules inutilisées. Lorsque des données sont ajoutées à la table et que celle-ci se développe, le graphique sera mis à jour pour inclure les données ajoutées.


1

Je suis au travail et je ne vois pas vos photos. J'espère donc que j'interprète correctement votre question. Cette macro examine la colonne B pour déterminer la longueur de vos colonnes, puis définit la série de graphiques sur cette longueur. Sur les deux premières lignes du code, vous devrez mettre à jour "feuille1" et "graphique 1" avec les noms de votre feuille de calcul et graphique actuels. Je suppose que vos données commencent à A1, y compris une ligne d'en-tête.

Sub UpdateChart()

Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("sheet2")
Dim c As ChartObject: Set c = ws.ChartObjects("Chart 1")
Dim lastRow As Long: lastRow = ws.Cells(Rows.Count, 2).End(xlUp).Row

Dim x As Long

For x = 1 To c.Chart.SeriesCollection.Count
    c.Chart.SeriesCollection(x).Formula = "=SERIES(" & ws.Name & "!R1C" & x & ",," & ws.Name & "!R2C" & x & ":R" & lastRow & "C" & x & "," & x & ")"
Next x

End Sub

0

Quelques choses:

  • Excel n'a aucun problème avec les cellules vides, il les traite comme si elles n'existaient pas
  • Votre problème actuel est que vous ne traitez pas les bonnes choses, comme le prouvent les super bizarres 0:00, 0:00, 0:00, échelle verticale et échelle horizontale étrange.
  • Un autre problème de ce graphique est que les données sont toutes écrasées car les axes sont trop grands.

J'ai eu beaucoup de mal à expliquer à Excel comment gérer les données. Voici comment abandonner et le laisser gérer vos données intelligemment:

    1. Cliquez sur une cellule remplie dans votre tableau de nombres
    1. Aller à insérer - & gt; graphique en ligne .
    1. Un graphique en courbes devrait apparaître avec toutes les séries remplies correctement.

En utilisant office 2013:

enter image description here

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.