排序数据后,可以在Excel中将多行合并为一行吗?

时间:2019-06-15 16:11:13

标签: excel geojson

我有一个很大的GEOJSON文件。我在EditPad Lite中读取了它,然后选择了我需要的数据并将其保存在.CSV中。我在Excel中打开了.CSV,并使用“文本到列”工具对列表中的一组特定数据进行了排序。排序后,我需要以EditPad Lite能够读取它的方式再次将其保存。我需要将所有数万亿个列连接或合并为一个用逗号分隔的列。我怎样才能做到这一点?还是有其他方法可以做到这一点?谢谢

1 个答案:

答案 0 :(得分:0)

这实际上很容易-您可以使用CONCAT并稍加匠心。

如果您的数据在A列中,请在B列中与其相邻的每个单元格中放入一个逗号(最后一行除外),如下面的模型所示:

      A     B
1    a     ,
2    b     ,
3    c     ,
4    d     ,
5    e 

然后简单地执行=CONCAT(A1:B5),结果将产生一个字符串a,b,c,d,e

编辑: 如果数据在列中,您仍然可以执行此操作-只需转置并使用数组公式即可。见下文:

      A     B     C     D     E     F
1    a     b     c     d     e     f
2    ,     ,     ,     ,     ,     
3

然后只需执行{=CONCAT(TRANSPOSE(A1:F2))}。请注意,这是一个数组公式-您需要按Ctrl Shift Enter作为数组进行计算(Cmd Shift Enter苹果电脑)。它应该产生期望的结果a,b,c,d,e,f

请注意,数组公式会消耗大量内存。如果数据量过多,Excel可能不是最好的工具。另外,如果数据集中的列数超出了Excel的处理能力,则此列将无法工作。您可以考虑尝试将其另存为CSV或使用VBA脚本。