繁体   English   中英

将多个Excel列拆分为行

[英]Split multiple excel columns into rows

我有一个包含以下数据的电子表格:

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       a       b       c
98929   11.38   3.39    9.1
98930   12.38   4.39    10.1
98931   13.38   5.39    11.1

根据您的数据添加数据透视表,并

  1. 将“键”添加到行部分
  2. 在值部分添加“ a”,“ b”,“ c”(等)
  3. 将“值”条目(即加号)移至行部分
  4. 关闭小计,总计,并使用“表格”布局

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

数据透视表布局

这将取决于您的Excel版本,但是在功能区中,单击“设计”选项卡并选择数据透视表,然后在左上角的小计和总计选项下选择“不显示” ,然后在报告布局下选择“表格”选项。

数据透视表设置

这是一个解决方案,假设您的“键”值大于9000,而其他列的值不大于(更一般地说,假设“键”与其他列之间没有交集)。

使用文本编辑器NotePad ++将所有列连接在一个唯一的行中。 看到这里 ,如何做。

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

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

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

它应产生类似于以下结果:

在此处输入图片说明

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM