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

See*_*why 8 worksheet-function microsoft-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
Run Code Online (Sandbox Code Playgroud)

我想将所有数据转换为包含 1 列和不同行的这种格式:

A;B;C;D;E;F
1;2;3;4;5
2;3;4;5;6
3;4;5;6;7
Run Code Online (Sandbox Code Playgroud)

由于我要处理大量数据,因此确实需要一种方便的数据转换方式。

小智 8

excel中有一个函数叫做TEXTJOIN. 它使用用户提供的分隔符连接多列中的文本。

它需要三个参数:

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

    =TEXTJOIN(";",FALSE,A1:A6)
    
    Run Code Online (Sandbox Code Playgroud)

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

希望能帮助到你。顺便说一句,我使用的是 Excel 2016,我不知道这个功能在旧版本中是否可用。

干杯。


mmd*_*bas 6

您可以使用此公式将一行合并为一列:

= A1 & ";" & B1 & ";" & C1
Run Code Online (Sandbox Code Playgroud)

然后,将此公式复制到所有行并在所需位置使用您创建的列。


Ray*_*ian 5

您可以使用连接函数=concatenate(A1,";",B1,";",C1 ...,然后将其向下拖动到数据的整个高度。一旦你做到了这一点,你copypaste special - values只保留连接值。然后,您可以删除除粘贴列之外的所有内容并另存为.csv