[英]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更为容易。
编辑:根据所需的数据结构,使用数据透视表可能是一种相对简单的方法来重塑数据。 假设以下数据结构
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
根据您的数据添加数据透视表,并
这是一张图片,如果上面的文字不清楚。
这将取决于您的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.