将按月水平输入的每周数据转换为垂直列表

时间:2017-09-11 14:40:22

标签: google-sheets

我需要将多年的销售数据制作成垂直列表才能使用。我尝试过vlookup,hlookup和index / match的组合,但找不到合适的组合。

以下是示例: enter image description here

我需要结果数据显示为:

enter image description here

将所有周列出来作为拉取销售数据的参考根本不是问题。有什么建议吗?

3 个答案:

答案 0 :(得分:0)

试试这个公式:

=SORT(TRANSPOSE( {SPLIT(TEXTJOIN("-",1,FILTER(data,ISODD(COLUMN(data)))),"-"); SPLIT(TEXTJOIN("-",1,FILTER(data,ISEVEN(COLUMN(data)))),"-")}))

将“数据”替换为您的范围A4:F8,或者将您自己的命名范围命名为“数据”。

enter image description here

答案 1 :(得分:0)

一个漫长而简单的解决方案

 = ARRAYFORMULA({{A4:B7};{C4:D7};{E4:F7}.....})

答案 2 :(得分:0)

试试这个:

  =OFFSET($A$4, MOD(ROW(A7),7),(CEILING((ROW(B1))/7)*2)-2,1,2)

拖动填充。

  • 您需要在此处更改一些内容:单列的最大长度。例如,如果1月有最大行数,比如15,则需要相应地输入最大行数:

MOD(行(A 15),15)和CEILING((行(B1))/ 15

  • 你会有空白。在结果列上尝试UNIQUE以删除空白。