образец формулы:
=ARRAYFORMULA(
TRIM(SPLIT(TRANSPOSE(SPLIT(QUERY(FILTER(A2:A&char(10),A2:A<>""),,2^99),char(10))),"-")))
результат:
Sevilla Sociedad
Leicester Newcastle
Napoli Brescia
Leicester Newcastle
Leicester Newcastle
Napoli Brescia
каждая команда в отдельной ячейке
образец формулы #2:
=FILTER(REGEXEXTRACT(A2:A,REPT("([^-\n]*) [-v]s? ([^-\n]*)\n?",1+LEN(A2:A)-LEN(SUBSTITUTE(A2:A,char(10),)))),A2:A<>"")
результат:
Sevilla Sociedad
Leicester Newcastle
Napoli Brescia Leicester Newcastle
Leicester Newcastle Napoli Brescia Espanyol Valladolid
Napoli Brescia Leicester Newcastle
команд в соответствующих строках
пример формулы # 3
=FILTER(SPLIT(REGEXREPLACE(A2:A,
REPT("([^-\n]*) [-v]s? ([^-\n]*)\n?",1+LEN(A2:A)-LEN(SUBSTITUTE(A2:A,char(10),))),
VLOOKUP(1+LEN(A2:A)-LEN(SUBSTITUTE(A2:A,char(10),)),E2:F4,2,)),"-"),A2:A<>"")
В формуле используется вспомогательная таблица:
1 $1-$2
2 $1
$3-$2
$4"
3 $1
$3
$5-$2
$4
$6
Эта вспомогательная таблица заменяет регулярное выражение: $1, $2, $3...
- номера командвернуться.