将多个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更容易。
编辑:基于你想要的数据结构,使用数据透视表可能是一个相对简单的方法来重塑数据。 假设以下数据结构
Key abc 98929 11.38 3.39 9.1 98930 12.38 4.39 10.1 98931 13.38 5.39 11.1
根据你的数据和数据添加一个数据透视表
- 将'Key'添加到行部分
- 将“a”,“b”,“c”(等)添加到值部分
- 将“值”条目(即总和符号)移动到行部分
- 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并删除所有过滤的行。