Sah*_*hil 5 regex json google-sheets array-formulas google-sheets-formula
我正在尝试在Excel文件中解析带有JSON数组数据的列。我想将该JSON数组转换为多行。
我试过使用拆分文本到列,但这给出了不一致的结果。
输入:
预期产量:
您可以在此Google工作表中找到我的输入和Expected_output工作表
https://docs.google.com/spreadsheets/d/1zohaZXEoppbn4GBq-BLEFHk5n4PPwYPOTnbZbq6YbNs/edit?usp=sharing
有很多方法,其中之一是:
\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"))\nRun Code Online (Sandbox Code Playgroud)\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"))\nRun Code Online (Sandbox Code Playgroud)\n\n\n
| 归档时间: |
|
| 查看次数: |
88 次 |
| 最近记录: |