excel 表格如何转置并重新排序

来源:百度知道 编辑:UC知道 时间:2024/06/10 09:31:30
我现在有一串数据,是这样的
6-4 9 5
6-4 10 13
6-4 11 8
6-4 12 4
6-4 13 4
6-4 14 4
6-4 15 1
6-4 16 12
6-4 17 5
6-4 18 3
6-5 9 6
6-5 10 19
6-5 11 7
6-5 12 16
6-5 13 1
6-5 14 10
6-5 15 14
6-5 16 11
6-5 17 11
6-5 18 4
6-5 19 1
比如第一行,前面的6-4 9 是一个单元格里的数据,后面5是第2个单元格的数据
我现在想把数据重新转置成以下格式
9 10 11 12 13 14 15 16
6-4 5 13 8 4 4 4 1 12 5
6-5 6 19 7 16 1 10 14 11

也就是把6-4 9后面的数字填到第2行第2列,把6-5 9后面的数字填到第3行第2列
我现在是用最简单的选择性粘贴-转置的方法,一次选取6-4 9到6-4 19,转置,再选择6-5 9到6-5 19,转置。
而且还有个问题,并不是6-4,6-5……6-N, 这里的N不是连续的,0<N<31
6-4 9 ,6-4 10,…… 6-4 N, 这里的N也不是连续的,7〈N〈20
虽然也可以操作,但是我有2000多条数据,不知道有没有简便一点的方法?

诶,愁死我了,说说都很复杂,不知道我有没有说清楚。跪求高手指点,谢谢~~~~~
可能说的不是很清楚,可以到以下连接看一下我做的示意图:
http://photo1.babab

1、将原表(假定为SHEET1)用"数据"->"分列"的方法(分隔符号采取空格)将第一列分成两列,日期为一列,数字为一列。这样原表就变成了三列(一列日期,两列数据)。

2、将全表按日期列排序,选定日期列,点"数据"->"筛选"->"高级筛选",选中"选择不重复的记录"和"将筛选结果复制到其他位置"(由你自己设定),然后将筛选结果复制到另一工作表中(假定为sheet2)。

3、在sheet2工作表第一行为表头,在A1输入“日期”。在B1单元格输入7,按住Ctrl+鼠标左键往右拖,得到一个7至20的序列数。

4、在B2单元格输入公式:
=SUM(IF((Sheet1!$A$1:$A$3000=$A2)*(Sheet1!$B$1:$B$3000=B$1),Sheet1!$C$1:$C$3000))
公式以Ctrl+Shift+Enter三键结束。
将公式向右并向下复制到相应范围,所有数据就转换过来了。

建议你说的简单明了些,本来可以帮你的.