Извлечь строку из многострочной ячейки, которая начинается с определенного символа - PullRequest
0 голосов
/ 06 апреля 2019

У меня есть многострочная ячейка в A2 :

my current progress

, и моя цель:

  • извлечь все строки, которые начинаются с /
  • удалить промежуточные пустые ячейки.

Моя формула в ячейке B2 :

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

Извлекает все ячейки, начинающиеся с /, но оставляя пустую ячейку между .

Ответы [ 2 ]

1 голос
/ 08 апреля 2019
=ARRAYFORMULA(SUBSTITUTE(SPLIT(TRANSPOSE(QUERY(IFERROR(REGEXEXTRACT(TRANSPOSE(
 SPLIT(SUBSTITUTE(A2:A, " ", "♦"), CHAR(10))), "^/(.*)")), , 999^99)), " "), "♦", " "))

0

1 голос
/ 07 апреля 2019

Посмотрите, работает ли это

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

Для формулы массива вы можете попробовать

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

(Изменить диапазон в соответствии с)

...