【问题标题】:Display each digit in a separate column in a row in Google Sheets在 Google 表格的一行中的单独列中显示每个数字
【发布时间】:2019-12-09 04:16:18
【问题描述】:

我有一列二进制值的数据,我想将列中数字的每个数字拆分为一行中的不同单元格。我该怎么做呢?我看到了拆分功能,但无法让它工作。 https://support.google.com/docs/answer/3094136?

我的一个示例输入:

1000111110100101111011110
1000110000100101000010000

【问题讨论】:

    标签: regex google-sheets split google-sheets-formula array-formulas


    【解决方案1】:

    试试这个(您只需将 A2 更改为您的单元格):

    =transpose(arrayformula(mid(A2,row(A1:offset(A1,len(A2),0)),1)))
    

    对于某些行(我将文本长度限制为 30 个字符,您可以更改它):

    =transpose(ARRAYFORMULA(mid(transpose(query(arrayformula(if(isnumber(A1:A)=true ,text(A1:A,"0"),A1:A)),"Select Col1 where Col1<>''")),row(A1:A30),1)))
    

    【讨论】:

    • 但是有没有办法让它处理任意输入列长度?
    • 这只会获取单元格的长度,例如带有 len(A2) 的 A2,但如果列不可用或未使用,这将不起作用。
    • 假设我有三个输入(每个输入在单独的行中,在一列中): 1000111110100101111011110 1000110000100101000010000 1000111110100101111011110 我需要更改什么才能完成这项工作?有没有办法用任意行号来做到这一点?抱歉,如果我问了太多问题,我只是想了解您在这里做什么。
    • 1000111110100101111011110 1000110000100101000010000 1000111110100101111011110 将为您提供 77 列或更多列,每个数字包括空格或车厢
    • 好的,如果我理解正确,所有数据都必须在同一个单元格中?
    【解决方案2】:

    尝试:

    =ARRAYFORMULA(REGEXEXTRACT(A1:A, REPT("(.)", LEN(A1:A))))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-04
      • 2017-10-25
      • 1970-01-01
      • 2015-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多