Réordonner les séries de données du diagramme en Excel

comment une série de commandes est - elle utilisée pour créer un tableau dans Excel?

par exemple, je vais au graphique, clic droit > sélectionner les données. Dans la colonne de gauche, je vois la série 1, la série 2,..., série N. Dites, je veux déplacer la série 3 après la série 4, peut-il être fait à partir de la vue de carte? Je ne veux pas déplacer les cellules de données dans la feuille de travail.

J'utilise Excel 2011 (mac os x).

38
demandé sur Masoud 2011-03-02 01:40:07

9 réponses

sélectionnez une série et regardez dans la barre de formule. Le dernier argument est le complot de l'ordre de la série. Vous pouvez modifier cette formule comme un autre, à droite dans la barre de formule.

par exemple, sélectionnez la série 4, puis changez le 4 en 3.

63
répondu Jon Peltier 2011-03-09 04:47:41

cliquez avec le bouton droit de la souris sur n'importe quelle série du tableau. Dans la boîte de dialogue" Formater la série de données", il y a un onglet" ordre de série", dans lequel vous pouvez déplacer les séries de haut en bas. Je trouve cela beaucoup plus facile que de bricoler avec le dernier argument de la formule de série.

C'est dans Excel 2003 dans Windows. Il y a un dialogue similaire dans Excel 2011 Pour Mac:

enter image description here

39
répondu Jean-François Corbett 2016-04-25 08:27:16

ce sont les boutons HAUT/BAS

enter image description here

20
répondu Dr. belisarius 2011-03-01 23:33:11

Voir ci-dessous

Utiliser le code ci-dessous, Si vous utilisez excel 2007 ou 2010, et souhaitez réorganiser les légendes. Assurez-vous que mChartName corresponde au nom de votre carte.

Sub ReverseOrderLegends()

mChartName = "Chart 1"
Dim sSeriesCollection As SeriesCollection
Dim mSeries As Series
With ActiveSheet
    .ChartObjects(mChartName).Chart.SetElement (msoElementLegendNone)
    .ChartObjects(mChartName).Chart.SetElement (msoElementLegendRight)
    Set sSeriesCollection = .ChartObjects(mChartName).Chart.SeriesCollection
    For Each mSeries In sSeriesCollection
        If mSeries.Values(1) = 0.000000123 Or mSeries.Values(1) = Empty Then
            mSeries.Delete
        End If
    Next mSeries

    LegendCount = .ChartObjects(mChartName).Chart.SeriesCollection.Count
    For mLegend = 1 To LegendCount
        .ChartObjects(mChartName).Chart.SeriesCollection.NewSeries
        .ChartObjects(mChartName).Chart.SeriesCollection(LegendCount + mLegend).Name = .ChartObjects(mChartName).Chart.SeriesCollection(LegendCount - mLegend + 1).Name
        .ChartObjects(mChartName).Chart.SeriesCollection(LegendCount + mLegend).Values = "={0.000000123}"
        .ChartObjects(mChartName).Chart.SeriesCollection(LegendCount + mLegend).Format.Fill.ForeColor.RGB = .ChartObjects(mChartName).Chart.SeriesCollection(LegendCount - mLegend + 1).Format.Fill.ForeColor.RGB
    Next mLegend

    For mLegend = 1 To LegendCount
        .ChartObjects(mChartName).Chart.Legend.LegendEntries(1).Delete
    Next mLegend
End With
End Sub
3
répondu Hakan 2012-10-31 23:07:00

Pour modifier l'ordre de superposition pour la série de graphiques sous Excel pour Mac 2011:

  1. sélectionnez le graphique,
  2. sélectionnez la série (plus facile sous ruban>Mise en page du graphique>sélection actuelle),
  3. cliquez sur la présentation du graphique>sélection du Format ou Menu > Format>Série de données...,
  4. sur le menu contextuel Format Série de données cliquez sur ordre, puis cliquez sur Série individuelle et cliquez sur Monter ou Déplacer Vers Le Bas boutons pour régler l'ordre d'empilement sur l'Axe pour le sujet de la série. Cela change l'ordre pour la parcelle et pour la légende, mais ne peut pas changer le numéro d'ordre dans la formule de série.

j'avais un tracé en trois séries sur l'axe secondaire, et la série que je voulais sur le dessus était collée sur le fond au mépris de la Monter et Déplacer Vers Le Bas boutons. Il s'est avéré qu'il n'était formaté que comme des marqueurs. J'ai inséré une ligne, et hop(!), J'ai pu modifier son ordre dans l'intrigue. Plus tard, je pouvais retirez la ligne et parfois elle peut encore être ordonnée, mais parfois non.

3
répondu Jeff Glassman 2012-12-14 14:57:39

pour votre information, Si vous utilisez deux axes y, les numéros d'ordre ne feront qu'une différence à l'intérieur de l'ensemble des séries de cet axe Y. Je crois que l'axe secondaire y est par défaut au-dessus de l'axe primaire. Si vous voulez que la série dans l'axe primaire soit sur le dessus, vous aurez besoin de le rendre secondaire à la place.

2
répondu omikun 2011-08-08 16:34:41

Pour modifier la séquence d'une série dans Excel 2010:

  • sélectionnez (cliquez sur) n'importe quelle série de données et cliquez sur L'onglet "concevoir" dans le groupe "Outils graphiques".
  • cliquez sur " Sélectionner les données "dans le groupe" Données " et dans la fenêtre pop-up, mettez en évidence la série à déplacer.
  • cliquez sur le triangle haut ou bas au haut de la boîte de gauche intitulée "entrées de la légende" (série).
2
répondu Helper 2012-06-06 05:24:54

Excel 2010 - si vous cherchez à réorganiser la série sur un un graphique croisé dynamique:

  • allez à votre table de pivot sous-jacente
  • cliquez avec le bouton droit de la souris sur l'une des étiquettes de la colonne de la série que vous cherchez à ajuster (Remarque: Vous devez cliquer sur l'une des rubriques de la série (c.-à-d. "samedi" ou "dimanche" dans l'exemple ci-dessous) et non sur le texte des "étiquettes de la colonne" lui-même)
  • dans le menu pop-up, passez au-dessus de 'Move' puis sélectionnez une option à partir du résultat sous-menu pour repositionner la variable série.
  • votre graphique de pivotement se mettra à jour en conséquence

enter image description here

1
répondu Jon295087 2017-11-15 13:11:56

cette fonction reçoit les noms de séries, Les place dans un tableau, trie le tableau et basé sur cela définit l'ordre de pointage qui donnera la sortie désirée.

Function Increasing_Legend_Sort(mychart As Chart)


    Dim Arr()
    ReDim Arr(1 To mychart.FullSeriesCollection.Count)

        'Assigning Series names to an array
        For i = LBound(Arr) To UBound(Arr)
        Arr(i) = mychart.FullSeriesCollection(i).Name
        Next i

        'Bubble-Sort (Sort the array in increasing order)
        For r1 = LBound(Arr) To UBound(Arr)
            rval = Arr(r1)
                For r2 = LBound(Arr) To UBound(Arr)
                    If Arr(r2) > rval Then 'Change ">" to "<" to make it decreasing
                        Arr(r1) = Arr(r2)
                        Arr(r2) = rval
                        rval = Arr(r1)
                    End If
                Next r2
        Next r1

    'Defining the PlotOrder
    For i = LBound(Arr) To UBound(Arr)
    mychart.FullSeriesCollection(Arr(i)).PlotOrder = i
    Next i

End Function
1
répondu Masoud 2018-06-26 19:06:35