Excel 从列转换为行
我想将表数据转换为:24小时(24列)和30天(31行)变成1列,第一天和第二天的连续时间从1到24,依此类推`Excel 从列转换为行,excel,matlab,converter,Excel,Matlab,Converter,我想将表数据转换为:24小时(24列)和30天(31行)变成1列,第一天和第二天的连续时间从1到24,依此类推` day/hours: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 A B C ........................................................ 2 A'B'C'..... ... 31 Become _______
day/hours: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
1 A B C ........................................................
2 A'B'C'.....
...
31
Become
________________
day1/1hour A
day1/2hour B
day1/3hour C
..........
day2/1hour A'
day2/2hour B'
....
day31/1hour A'''
day31/2hour B'''
day31/24hour Z''''
我将假设您的值表(包括标题)位于D1:AB32中 添加以下内容:
- A1:“一天”
- A2:=商((行()-2),24)+1
- 从A列抄下744行
- B1:“小时”
- B2:=MOD(ROW()-2,24)+1
- 把它抄到B栏
- C1:“价值”
- C2:=HLOOKUP(B2,$E$1:$AB$32,A2+1,假)
- 把它抄到C栏
a
,则您可以使用一行程序执行此操作
A_asColumn = reshape(A',[],1);
请注意转置A'
,因为MATLAB按列的主要顺序运行,您可以将[]
传递到重塑
以表示“兼容的行数”
如果您的问题是如何读取数据表,请参阅
textdread
或importdata
函数。您将使用MATLAB中的重塑()函数。我对excel不太清楚。在MATLAB中进行整形之前,您必须进行转置-MATLAB使用列主顺序,而OPs数据是按行主顺序。谢谢,如果从列到行的转换是,我可以轻松使用整形和转置。但在这里,它与如何转换时间有关,但每天24小时持续到结束。假设我有24小时31天,成为一列x(24小时31天)的船,非常感谢你们的支持。