如何重新排序用于在Excel中创建图表的系列?
例如,我转到图表,右键单击>选择数据。在左栏中,我看到系列1,系列2,...,系列n。说,我想在系列4之后移动系列3,可以从图表视图中完成吗?我不想移动工作表中的数据单元格。
我正在使用Excel 2011(mac os x)。
答案 0 :(得分:64)
选择一个系列并查看公式栏。最后一个参数是该系列的剧情顺序。您可以像在公式栏中一样编辑此公式。
例如,选择系列4,然后将4更改为3。
答案 1 :(得分:39)
右键单击图表上的任何系列。在“格式数据系列”对话框中,有一个“系列订单”选项卡,您可以在其中上下移动系列。我发现这比摆弄系列公式的最后一个参数容易得多。
这是在Windows中的Excel 2003中。 Excel 2011 for Mac中有类似的对话框:
答案 2 :(得分:20)
这些按钮是UP / DOWN
答案 3 :(得分:4)
见下文
使用以下代码,如果您使用的是excel 2007或2010,并且只想重新排序图例。确保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.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
答案 4 :(得分:3)
仅供参考,如果您使用两个y轴,则订单编号只会在该y轴系列中产生差异。我相信辅助-y轴默认位于主要的顶部。如果您希望主轴上的系列位于顶部,则需要将其设为辅助系列。
答案 5 :(得分:3)
要在Excel for Mac 2011下更改图表中系列的堆叠顺序:
我在辅助轴上有一个三系列情节,而我想要在顶部的系列被卡在底部而无视向上移动和向下移动按钮。它碰巧只被格式化为标记。我插入了一行,并且presto(!),我可以改变它在剧情中的顺序。后来我可以删除该行,有时它仍然可以订购,但有时不会。
答案 6 :(得分:3)
Excel 2010 - 如果您想在数据透视表上对系列进行重新排序:
答案 7 :(得分:2)
要在Excel 2010中更改系列的序列:
答案 8 :(得分:1)
这个函数获取系列名称,将它们放入一个数组中,对数组进行排序,并根据它定义绘图顺序,这将给出所需的输出。
x y z
a 10 16 20
b 11 17 21
c 15 19 23