【问题标题】: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)), " "), "♦", " "))