这是我在 Excel 中不同行和单元格的原始数据:
A B C D E F
1 2 3 4 5 6
2 3 4 5 6 7
3 4 5 6 7 8
我想将所有数据转换为包含 1 列和不同行的格式:
A;B;C;D;E;F
1;2;3;4;5
2;3;4;5;6
3;4;5;6;7
由于我需要处理大量数据,因此确实需要一种方便的数据转换方法。
答案1
您可以使用此公式将一行合并到一列:
= A1 & ";" & B1 & ";" & C1
然后,将此公式复制到所有行并在所需位置使用您创建的列。
答案2
在 excel 中有一个名为 的函数TEXTJOIN
。它使用用户提供的分隔符连接来自多列的文本。
它需要三个参数:
- 分隔符:要使用的分隔符。在您的例子中,它是“;”
- 忽略空单元格:true(忽略空单元格)或 false(不忽略)
文本:您可以提供范围。例如,在您的情况下为 A1:A6。
=TEXTJOIN(";",FALSE,A1:A6)
然后,您可以拖动公式以在多行中复制相同的公式,然后将其复制并粘贴为值。
希望有帮助。顺便说一句,我正在使用 Excel 2016,我不知道此功能是否在旧版本中可用。
干杯。
答案3
您可以使用连接函数=concatenate(A1,";",B1,";",C1 ...
,然后将其拖到数据的整个高度。完成此操作后,您只需保留连接的值copy
即可paste special - values
。然后,您可以删除除粘贴的列之外的所有内容,然后另存为.csv
答案4
如果单元格内没有空格或逗号,您可以转换为 CSV,然后使用文本编辑器查找/用分号替换逗号,然后在 Excel 中重新加载。