【问题标题】:Extract line from multi-line cell that starts with specific character从以特定字符开头的多行单元格中提取行
【发布时间】:2019-07-16 10:59:06
【问题描述】:

我在 A2 中有一个多行单元格:

我的目标是:

  • 提取所有以/ 开头的行
  • 删除中间的空单元格。

我在单元格B2中的公式是:

=(iferror((ARRAYFORMULA(REGEXEXTRACT(SPLIT(A2,CHAR(10)),"^/.*"))),""))

它正在提取所有以/ 开头的单元格,但保留之间的空白单元格。

【问题讨论】:

    标签: filter google-sheets google-sheets-formula array-formulas


    【解决方案1】:

    看看这是否有效

    =filter(split(A2, char(10)&"/"), regexmatch(split(A2, char(10)), "/.+"))
    

    对于数组公式,您可以尝试

    =ArrayFormula(SUBSTITUTE(SPLIT(REGEXREPLACE(A2:A10, "(?:^|\n)([A-Z]+)",), char(10)), "/",))
    

    (更改范围以适应)

    【讨论】:

      【解决方案2】:
      =ARRAYFORMULA(SUBSTITUTE(SPLIT(TRANSPOSE(QUERY(IFERROR(REGEXEXTRACT(TRANSPOSE(
       SPLIT(SUBSTITUTE(A2:A, " ", "♦"), CHAR(10))), "^/(.*)")), , 999^99)), " "), "♦", " "))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-04-28
        • 2019-05-01
        • 2019-02-19
        • 1970-01-01
        • 2021-10-07
        • 2020-05-11
        • 1970-01-01
        相关资源
        最近更新 更多