是否有Google表格或MS Excel公式将具有JSON数组的列转换为多行

Sah*_*hil 5 regex json google-sheets array-formulas google-sheets-formula

我正在尝试在Excel文件中解析带有JSON数组数据的列。我想将该JSON数组转换为多行。

我试过使用拆分文本到列,但这给出了不一致的结果。

输入:

预期产量:

0

您可以在此Google工作表中找到我的输入和Expected_output工作表
https://docs.google.com/spreadsheets/d/1zohaZXEoppbn4GBq-BLEFHk5n4PPwYPOTnbZbq6YbNs/edit?usp=sharing

pla*_*er0 3

有很多方法,其中之一是:

\n\n
=ARRAYFORMULA(SPLIT(TRANSPOSE(SPLIT(TRIM(QUERY(TRANSPOSE(QUERY(TRANSPOSE(\n IF(IFERROR(SPLIT(C2:C, ","))<>"", "\xe2\x99\xa6"&A2:A&"\xe2\x99\xa0"&B2:B&"\xe2\x99\xa0"&\n REGEXEXTRACT(SPLIT(SUBSTITUTE(C2:C, """", ), ","), ":(\\d+)"), ))\n ,,999^99)),,999^99)), "\xe2\x99\xa6")), "\xe2\x99\xa0"))\n
Run Code Online (Sandbox Code Playgroud)\n\n

0

\n\n
\n\n
=ARRAYFORMULA(SPLIT(TRANSPOSE(SPLIT(TRIM(QUERY(TRANSPOSE(QUERY(TRANSPOSE(\n IF(LEN(A2), "\xe2\x99\xa6"&A2&"\xe2\x99\xa0"&B2&QUERY(TRANSPOSE("\xe2\x99\xa0"&QUERY(REGEXEXTRACT(SPLIT(\n TRANSPOSE(SPLIT(SUBSTITUTE(C2, """", ), "{")), ","), ":(\\d+)"), "offset 1", 0))\n ,,999^99), )),,999^99)),,999^99)), "\xe2\x99\xa6")), "\xe2\x99\xa0"))\n
Run Code Online (Sandbox Code Playgroud)\n\n

0

\n