我几乎可以肯定它可以通过脚本来完成。但这里有公式的解决方案。
一个大公式
将您的导入公式粘贴到单元格 A1:=importJSON(...)。然后将这个公式粘贴到单元格 A4 中:
={SPLIT(A2,",",0);ARRAYFORMULA(HLOOKUP(ArrayFormula(COLUMN(OFFSET(A1,,,counta(SPLIT(substitute(B2,",,",",-,"),",",0))/COUNTA(SPLIT(A2,",",0)),COUNTA(SPLIT(A2,",",0))))+(row(OFFSET(A1,,,counta(SPLIT(substitute(B2,",,",",-,"),",",0))/COUNTA(SPLIT(A2,",",0))))-1)*counta(SPLIT($A$2,",",0))),{ArrayFormula(COLUMN(OFFSET(A1,,,1,counta(split(substitute(B2,",,",",-,"),",",0)))));SPLIT(substitute(B2,",,",",-,"),",",0)},2,0))}
它又大又重。有一种方法可以简化它。
分步公式
这是完成相同任务的公式列表。
- A1 -- 你的公式
- B3 --
=substitute(B2,",,",",-,")
- B4 --
=counta(SPLIT(B3,",",0))
- B5 --
=COUNTA(SPLIT(A2,",",0))
- A7 -- 最终公式
它会生成表格:
={SPLIT(A2,",",0) ;ARRAYFORMULA(HLOOKUP(ArrayFormula(COLUMN(OFFSET(A1,,,B4/B5,COUNTA(SPLIT(A2,",",0))))+(row(OFFSET(A1,,,B4/B5))-1)*counta(SPLIT($A$2,",",0))),{ArrayFormula(COLUMN(OFFSET(A1,,,1,B4)));SPLIT(B3,",",0)},2,0))}
好的,它有效,不是太快,但确实有效。看sample workbook