根据年度数据创建时间表图表

时间:2017-06-04 13:02:24

标签: charts google-sheets spreadsheet

如何根据每年仅提供的数据自动创建连续图表?

例如,大多数数据的形式如下:

         j | f | m | a | m | j | j | a | s | o | n | d | 
year 1   x   y
year 2           z
year 3 

但是,为了创建一个跨越多年的图表,我需要将数据转置并组合如下:

year 1 | j  x
       | f  y
       | m 
       | a
       | m
       | j
       | j
       | a 
       | s 
       | o
       | n
       | d
year 2 | j
       | f
       | m  z
       | a
       | m
       | j
       | j
       | a 
       | s 
       | o
       | n
       | d
year 3 | j
       | f
       | m 
       | a
       | m
       | j
       | j
       | a 
       | s 
       | o
       | n
       | d

使用数据透视表或其他方法有一种简单的方法吗?

1 个答案:

答案 0 :(得分:1)

假设您的数据位于Sheet1中。在Sheet2 A2中提出:

=TRANSPOSE(SPLIT(ArrayFormula(JOIN(" , , , , , , , , , , , ,",FILTER(Sheet1!A2:A,Sheet1!A2:A <> ""))),","))

在Sheet2 B2中:

= ARRAYFORMULA(转置(分裂(REPT(合并(&#34;&#34;,转置(Sheet 1中B1:N1)),COUNTA(Sheet 1中A2:!A)),&#34;,& #34;)))

如果添加年数,这些将会扩大。 要获取数据,这将有效,但是,每隔一年需要添加一个查询:

=transpose({query(Sheet1!B2:M2,"select *"),query(Sheet1!B3:M3,"select *"),query(Sheet1!B4:M4,"select *")})