📅  最后修改于: 2023-12-03 15:07:04.660000             🧑  作者: Mango
在 Excel 中,有时候我们需要将一行数据转换成一列数据。这时候我们可以使用 concatenate(transpose(xxxxx)) 公式来实现。
=concatenate(transpose(xxxxx))
其中,xxxxx
是要转化的行数据范围。可以是单个单元格,也可以是多个单元格组成的数据区域。
首先选中要转换的行数据范围。
输入公式 =concatenate(transpose(xxxxx))
,其中 xxxxx
替换成选中的行数据范围。你也可以手动输入行数据范围。
按下 Ctrl
+ Enter
快捷键,将公式应用到选中单元格范围中。
列数据已经生成。可以在单元格中编辑修改。
concatenate
函数只能将文本类型的数据连接在一起,如果行数据包含数值类型的数据,也会被转换成文本类型。
由于转换后的数据是由 concatenate
函数生成,因此单元格中无法直接编辑修改。
转换后的列数据是一个完整的文本字符串,需要使用专业文本编辑器或编程语言来对数据进行处理。
比如有以下一组行数据:
| A | B | C | D | | --- | --- | --- | --- | | 1 | 2 | 3 | 4 |
我们可以将它们转换成以下一组列数据:
| A | | - | | 1 | | 2 | | 3 | | 4 |
公式如下:
=concatenate(transpose(A1:D1))
结果将会输出以下带花括号的文本字符串:
{1;2;3;4}
需要手动删除前后的大括号,才能获得目标列数据。