Как насчет этого ответа?Я думаю, что есть несколько ответов для вашей ситуации.Поэтому, пожалуйста, думайте об этом ответе как об одном из них.
В этих шаблонах предполагается, что a:2:{i:0;a:2:{s:10:"Store Name";s:12:"FIRST CHOICE";s:12:"Amount Spent";s:2:"50";}i:1;a:2:{s:10:"Store Name";s:13:"SECOND CHOICE";s:12:"Amount Spent";s:3:"100";}}
заключено в "G14".
Шаблон 1:
=JOIN(",",ARRAYFORMULA(TRIM(SUBSTITUTE(REGEXEXTRACT(G14,REGEXREPLACE(G14,"(""[A-Z0-9 ]+"")","($1)")),"""",""))))
- Используя
REGEXREPLACE()
, он включает "FIRST CHOICE"
, "50"
, "SECOND CHOICE"
и "100"
на ()
. - Используя
REGEXEXTRACT()
, он получает "FIRST CHOICE"
, "50"
, "SECOND CHOICE"
и "100"
от исходного значения. - Удалить
"
. - Join.
Pattern 2:
=SUBSTITUTE(TEXTJOIN(",",TRUE,IFERROR(ARRAYFORMULA(TRIM(REGEXEXTRACT(SPLIT(G14,";"),"""[A-Z 0-9]+"""))))),"""","")
- Используя
SPLIT()
, он разделяет исходное значение на ;
. - Используя
REGEXEXTRACT()
, он получает "FIRST CHOICE"
, "50"
, "SECOND CHOICE"
и "100"
.В это время он удаляет #N/A
, используя IFERROR()
. - Используя
TEXTJOIN()
, он присоединяется к массиву, полученному с помощью REGEXEXTRACT()
. - Remove
"
.
Результат:
Оба результата одинаковы.
Ссылки:
Если я неправильно понимаю ваш вопрос, скажи пожалуйста.Я хотел бы изменить его.