Excel 从列转换为行

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 _______

我想将表数据转换为: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
________________
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天)的船,非常感谢你们的支持。