2011-03-01 93 views
37

在Excel中如何重新排序用於創建圖表?在Excel中重新排列圖表數據系列

例如,我轉到圖表,右鍵單擊>選擇數據。在左欄中我看到了系列1,系列2,...,系列n。說,我想在系列4之後移動系列3,它能從圖表視圖中完成嗎?我不想移動工作表中的數據單元格。

我正在使用Excel 2011(mac os x)。

+0

更新自己當你問(我之前編輯它),對於這類問題的適當地方是超級用戶,因爲它不涉及代碼。 – 2011-08-08 16:39:43

回答

62

選擇一個系列,並期待在公式欄中。最後一個參數是該系列的繪圖順序。您可以像在公式欄中一樣編輯此公式。

例如,選擇系列4,然後更改4至3

+1

不錯!除了,如果你有「n」系列,你不能去n + 1; Excel讓你保持「n」。我的條形圖有一對帶有空格的列,並且我不能使用這個來添加最後兩對對的空格b/n,但這太棒了!謝謝! – 2011-03-09 16:27:40

19

這些是按鈕UP/DOWN

enter image description here

+5

謝謝。不幸的是,它們從Mac版本中丟失。嘆。 – 2011-03-02 14:54:27

+1

這在2010年的Windows版本中效果很好。這比試圖操作公式要好得多。在2010年,您可以通過右鍵單擊圖表上的任意位置並選擇「選擇數據」來實現此目的。在辦公室裏教別人很容易,也很容易。 – Nigel 2014-08-07 17:30:58

38

右擊圖表上的任何系列。在「格式數據系列」對話框中,有一個「序列順序」選項卡,您可以在其中上下移動系列。我發現這比系列公式的最後一個參數擺弄得容易得多。

這是在Windows 2003中的Excel 2003中。有在Excel 2011類似的對話框爲Mac:

enter image description here

+1

我認爲這是比接受的答案更好的解決方案。 – theodorton 2014-01-18 00:01:28

1

僅供參考,如果您正在使用兩個Y軸,訂單數量只會使集系列y軸內的差異。我相信次要的-y軸默認是主要的。如果您希望主軸上的系列位於最上方,則需要改爲輔助。

+0

輔助-y軸默認在底部 – mooseman 2013-02-14 20:49:00

+1

@mooseman:你錯了。至少在Excel 2010中。 – Trojanian 2015-01-16 14:19:08

+0

2年前,我最有可能使用2007年,我究竟是怎麼錯了? – mooseman 2015-01-20 19:44:17

2

要改變一系列的順序在Excel 2010中:

  • 選擇(點擊)的任何數據系列,然後單擊「圖表工具」組中的「設計」選項卡。
  • 單擊「數據」組中的「選擇數據」並在彈出窗口中高亮顯示要移動的系列。
  • 單擊標有「Legend Entries」(系列)的左側框頂部的向上或向下三角形。
3

見下

使用下面的代碼,如果你使用的是2007或2010的Excel,並且只希望重新排序的傳說。確保mChartName與圖表名稱匹配。

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.00000Or 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

要更改堆疊順序系列在圖表Excel中下for Mac 2011中:

  1. 選擇圖表,
  2. 選擇系列(下絲帶最簡單>圖表佈局>當前選擇),
  3. 點擊圖表佈局>格式選擇或菜單>格式>數據系列...
  4. 在彈出菜單中數據系列格式單擊命令,然後單擊個人系列並單擊向上移動向下移動用於調整主題系列的軸上堆疊順序的按鈕。這會更改圖表和圖例的順序,但不能更改Series公式中的訂單號。

我對二級軸的三個系列的情節,我想該系列頂部被卡在底部的中無視下移按鈕。它碰巧被格式化爲標記只。我插入一行,並presto(!),我可以改變它在劇情中的順序。後來我可以刪除這條線,有時它仍然可以訂購,但有時候不能。

1

該函數獲取系列名稱,將它們放入一個數組中,對數組進行排序並基於此定義繪製順序,從而得到所需的輸出。

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 
+0

https://stackoverflow.com/questions/43546534/how-to-sort-legend-of-a-chart-in-vba – Masoud 2017-06-30 20:41:58

1

Excel 2010中 - 如果你正在尋找重新排序透視圖上連載:

  • 去你的基礎數據透視表
  • 在列標籤的一個右擊(注意:您需要點擊系列標題中的一個(例如下面示例中的「星期六」或「星期天」)而不是「列標籤」文本本身)
  • 彈出菜單,將鼠標懸停在「移動」上d然後從結果子菜單中選擇一個選項來重新定位系列變量。
  • 您的數據透視表將相應

enter image description here