将Excel列转换为行

时间:2014-04-06 12:14:15

标签: excel

请查看附件快照。

Table 如何以最简单的方式将原始表转换为必需表?

在这里,我只分享了一个小样本,真正的表格非常大,有100多行/符号和100列/日期。 因此,无法手动复制粘贴数据以更改表格格式。 最终输出表将只有3列“符号,日期和值”按日期按升序排列。

请建议如何执行此操作。感谢

1 个答案:

答案 0 :(得分:2)

在这里。 将原始表放在一张表中,例如 Sheet1 。左上角的单元格为 A1 = 符号
转到另一张表,说 Sheet2 在单元格 A1 中:符号
在单元格 B1 中:日期
在单元格 C1 中:

转到 A2 单元格并输入以下公式:

=INDIRECT("Sheet1!A" & 2+MOD(ROW()-2; X);TRUE)

转到 B2 单元格并输入以下公式:

=INDIRECT("Sheet1!R1C" & 2+ROUNDDOWN((ROW()-2)/X;0);FALSE)

转到单元格 C2 并输入以下公式:

=INDIRECT("Sheet1!R" &2+MOD(ROW()-2; X)&"C" & 2+ROUNDDOWN((ROW()-2)/X;0);FALSE)

在上述所有公式中,将 X 替换为您获得的符号数。在您的原始表中有4.
现在根据需要填写
注意:如果功能不起作用,请使用逗号( )代替分号( ;