【问题标题】:How Do I separate data written in the same column?如何分离写入同一列的数据?
【发布时间】:2015-11-07 00:15:40
【问题描述】:

所以我在 excel 中有一堆文件,其中有电流与电压的测量值,大约有 2000 个点。问题是,它们都保存在同一个框中的列中。假设 A 列具有所有电压,B 列具有所有电流。现在,电压和电流都保存在 A 列中。

我真的不想用手把它的20个文件分开2000个点,有什么好的分开的方法吗?好消息是,这些点由空格分隔,例如[1.001 2.002] 1.001 是电压或 2.002 是电流,如果有 [-1.001-2.002] 则用负号分隔,所以我觉得一个简单的程序可以解决这个问题。我知道如何在 C 和 matlab 中编码(另外,目标是让它在 matlab 中可读)但是如果它也可以在 excel 宏中完成,那么解决这个问题的最佳方法是什么?

【问题讨论】:

    标签: excel matlab col


    【解决方案1】:

    你使用的是 unix/linux 吗?

    将文件另存为 CSV。

    从终端运行它。

    $ sed -i .bak "s/ /,/g" my-file.csv
    

    您的原始文件将保存为 my-file.bak。 my-file.csv 现在将用逗号分隔,而不是用空格分隔。

    在 excel 中打开 CSV。

    【讨论】:

    • 哦,我应该提到但原始文件在谷歌驱动器上,如 excel。当我用谷歌表格打开它们并将其保存为 csv 就像你的建议的一部分时,它几乎奏效了!唯一的问题是第二个值前面有负号的情况,例如[1.01 -2.02] excel 将其误认为是公式 1.01 减去 2.02 并且整个单元格变为 NaN。 Unix 上的上述命令会解决这个问题吗?我目前在windows上,但我可以去找一台安装了Unix的机器,或者mac。
    • 上述过程去掉空格,用逗号代替。然而,有很多方法可以做到这一点。例如这里:textmechanic.com/Find-and-Replace-Text.html。在记事本中打开 csv 并粘贴到该站点。
    • 好的,但似乎将 excel 格式保存为 .csv 格式已经自动将单元格部分解释为一个方程,并在保存为 .csv 格式时将其转换为 NaN,所以我想这更像是一个Excel问题在这一点上。但是非常感谢您的帮助!
    【解决方案2】:

    一种选择是在 Power Query 中打开工作表并根据分隔符拆分列。假设您有一些东西(空格、逗号等),那么这将为您提供两个新列。在查询编辑器中,转到拆分列,然后按分隔符。来源:https://support.office.com/en-au/article/Split-a-column-of-text-Power-Query-5282d425-6dd0-46ca-95bf-8e0da9539662?ui=en-US&rs=en-AU&ad=AU#__toc354843578

    编辑:如果您没有 Power Query,它是 Excel 的免费插件:https://www.microsoft.com/en-gb/download/details.aspx?id=39379

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-22
      • 1970-01-01
      • 1970-01-01
      • 2019-07-09
      • 2019-11-06
      • 2021-12-23
      相关资源
      最近更新 更多