【问题标题】:Google Sheets: "Text to Columns", but in single column?谷歌表格:“文本到列”,但在单列中?
【发布时间】:2020-07-18 16:03:44
【问题描述】:

我有一个巨大的数据文件。每一行可能包含一个或多个由管道分隔的条目:

one|two|three
alpha
uno|dos
beta
gamma

我可以使用“Text to Columns”删除|并将每个条目放在自己的列中:

one     two     three
alpha
uno     dos
beta
gamma

但我想要的结果是将所有项目放在一个列中:

one
alpha
uno
beta
gamma
two
three
dos

我怎样才能轻松地将所有条目放在一个列中? (顺序无关紧要)

【问题讨论】:

    标签: google-sheets google-sheets-formula transpose array-formulas google-sheets-query


    【解决方案1】:

    尝试:

    =ARRAYFORMULA(QUERY(FLATTEN(IFERROR(SPLIT(FLATTEN(A:Z), "|"))), "where Col1 is not null"))
    

    【讨论】:

    • 您似乎并不担心警告人们 Flatten() 有一些奇怪的地方,因为它没有记录?我觉得我们应该警告人们它可能会被弃用,不是吗?
    • 好吧,如果 ggl dudes 将其删除,我们仍然有查询/转置/查询/转置组合 :) 但这也是无证的
    • 我们会的!但不是我们帮助过 flatten() 的人...
    【解决方案2】:

    假设范围 A1:A5 是您的数据

    =TRANSPOSE(SPLIT(JOIN("|",A1:A5),"|"))
    

    JOIN 他们先将"|" 添加到他们所有人

    然后 SPLIT 具有 "|" 的文本为 1 行,多列

    然后TRANSPOSE 只显示一列

    这是我能想到的基本方法,反正有很多方法可以做到这一点

    【讨论】:

    • 如果是大数据文件。此公式可能会达到 JOIN 函数的 50,000 个字符限制。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多