从多行单元格中提取以特定字符开头的行

时间:2019-04-06 11:15:14

标签: google-sheets spreadsheet

我在 A2

中有一个多行单元格

我的目标是提取以/开头的所有行

我在单元格 B2 中的公式是

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

my current progress

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

我的目标是:

  1. 删除空白单元格之间的
  2. 删除前面的/字符

2 个答案:

答案 0 :(得分:0)

看看是否可行

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

对于arrayformula,您可以尝试

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

(更改范围以适合)

答案 1 :(得分:0)

=ARRAYFORMULA(SUBSTITUTE(SPLIT(TRANSPOSE(QUERY(IFERROR(REGEXEXTRACT(TRANSPOSE(
 SPLIT(SUBSTITUTE(A2:A, " ", "♦"), CHAR(10))), "^/(.*)")), , 999^99)), " "), "♦", " "))

0