将多个excel列拆分成行

我有一个这样的数据电子表格:

98929 11.38 3.39 9.10 98930 15.24 2.86 7.05 

每个值都在一个单独的列中。 我需要它显示像这样:

 98929 11.38 3.39 9.10 98930 15.24 2.86 7.05 

这可能吗?

有一个TRANSPOSE数组函数,可以使用转置数据,但是对于大多数场景,我发现使用copy-> paste-special-> transpose更容易。

http://www.techrepublic.com/blog/microsoft-office/transpose-excel-data-from-rows-to-columns-or-vice-versa/

编辑:基于你想要的数据结构,使用数据透视表可能是一个相对简单的方法来重塑数据。 假设以下数据结构

 Key abc 98929 11.38 3.39 9.1 98930 12.38 4.39 10.1 98931 13.38 5.39 11.1 

根据你的数据和数据添加一个数据透视表

  1. 将'Key'添加到行部分
  2. 将“a”,“b”,“c”(等)添加到值部分
  3. 将“值”条目(即总和符号)移动到行部分
  4. closures小计,总计,并使用“表格”布局

如果上面的文字不清楚的话,这是一张图片。

数据透视表布局

它将取决于您的Excel版本,但在function区中,单击选定数据透视表的“devise”选项卡,然后在左上angular的小计和总计选项下select“不显示” ,然后select“报告”布局下的“表格”选项。

数据透视表设置

这里是一个解决scheme,假设你的“关键”值大于9000,其他列值不是(更一般地说,假设“关键”和其他列之间没有交集)。

使用文本编辑器NotePad ++将所有列join到一个唯一行中。 看到这里 ,怎么做。

然后,将这个唯一的行转换为一个唯一的列。 例如,从B3单元格开始转置到B列。 然后,键入单元格A3:

 =IF(B3>9000,"Delete This Row",IF(OFFSET(A3,-1,1)>9000,OFFSET(A3,-1,1),"")) 

将公式向下拖动到列B中有数据的列A中的所有行。

它应该产生类似于这样的结果:

在这里输入图像说明

好了,现在通过“删除此行”值过滤列A并删除所有过滤的行。