使用“;”分隔符合并 Excel 中的列

使用“;”分隔符合并 Excel 中的列

这是我在 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。它使用用户提供的分隔符连接来自多列的文本。

它需要三个参数:

  1. 分隔符:要使用的分隔符。在您的例子中,它是“;”
  2. 忽略空单元格:true(忽略空单元格)或 false(不忽略)
  3. 文本:您可以提供范围。例如,在您的情况下为 A1:A6。

    =TEXTJOIN(";",FALSE,A1:A6)
    

然后,您可以拖动公式以在多行中复制相同的公式,然后将其复制并粘贴为值。

希望有帮助。顺便说一句,我正在使用 Excel 2016,我不知道此功能是否在旧版本中可用。

干杯。

答案3

您可以使用连接函数=concatenate(A1,";",B1,";",C1 ...,然后将其拖到数据的整个高度。完成此操作后,您只需保留连接的值copy即可paste special - values。然后,您可以删除除粘贴的列之外的所有内容,然后另存为.csv

答案4

如果单元格内没有空格或逗号,您可以转换为 CSV,然后使用文本编辑器查找/用分号替换逗号,然后在 Excel 中重新加载。

相关内容