2017-05-07 73 views
0

我正在尝试在Excel中将多个系列组合成一行。到目前为止,我所能创建的所有图形都是在同一个y轴上具有多条线的一个图形。是否可以按时间顺序将多个系列中的多个数据点组合在一起?在Excel中将多个系列合并为一行?

对于上下文:我试图制作一个图表,显示1880-2017之间每月的温度。一月,二月等等,都是一个单独的系列。我可以制作一个条形图,按照时间顺序显示每年的每年,但是有没有办法将其转换为折线图,而不会为每个月产生多条线,而是一条线将所有月份数据点合并在一起很好?

谢谢!

+0

您可以使用每个月的平均值(使用公式= AVERAGE)创建一个新列并绘制此列。 –

回答

0

如果您所描述的数据中没有空位,则表示 ,并且您有一个表 的(2017-1880+1)=138行的12列。 这里是制作数据 (本例中使用的一些随机想象数据)的单线图的一种方法。

不幸的是,标准Excel数据函数只能处理日期不早于1900年1月1日的 日期,例如参见http://www.exceluser.com/formulas/earlydates.htm

但是你很幸运,因为你需要的仅仅是一年和一个月的数字。 在这种情况下,沿着x轴线 的日期可以用数字表示,其中整数部分是年, 并且小数部分是代表一个月的一年的一小部分。

假设表是在Sheet1!A2:M139, 选择Sheet 2中,在单元A2公式

=1880+FLOOR((ROW()-2)/12,1)+MOD(ROW()-2,12)/12 

在类型,并把它复制下来A1657以任何方式你喜欢。 例如,选择A2,按Ctrl键 + Ç, 点击在Name box输入字段, 型A2:A1657范围在它并按 Ctrl键 + V。 就是这样,这将为单线图创建所有的日期值。

下一步是填写范围B2:B1657 因此与Sheet1的月度数据。

选择单元格B2和类型的公式

=TRANSPOSE(INDIRECT(ADDRESS(2+LEFT(A2,4)-1880,2,,,"Sheet1")&":"&ADDRESS(2+LEFT(A2,4)-1880,13))) 

选择范围B2:B13中, 点击在式的端部和按 Ctrl键 + + 输入。 范围B2:B13现在填充了从JanDec的1880, 的T数据,并且它仍处于选中状态。

Ctrl键 + Ç复制该范围内, 然后选择B14:B1657并按Ctrl键 + V

就是这样,来自表 的所有读数将排列在B2:B1657的范围内。

enter image description here

编辑

有用于第二部分更简单的解决方案: 填补范围B2:B1657与式

=INDEX(Sheet1!$B$2:$M$139,FLOOR((ROW()-2)/12,1)+1,MOD(ROW()-2,12)+1) 

它只是将电流的线性x坐标点, 基于后续行号((ROW()-2))转换成表格中相应的行,列对 ,并用INDEX()函数提取表值。