json_ArrayToTable函数
函数名:json_数组转表格 / json_ArrayToTable
函数功能
将JSON数组字符串按指定方向(横向或纵向)转换为可在Excel中展开的表格格式,适用于快速分解数组内容。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
jsonArray | String | 是 | "[1,2,3]" | 有效的JSON数组字符串 |
horizontal | Boolean | 否 | TRUE | 控制输出方向,默认横向输出 |
使用案例
横向展开数组
问题描述:将JSON数组按行输出,适合横向对比展示 公式演示:
excel
=json_ArrayToTable("[1,2,3]", TRUE)输出效果:
text
1 | 2 | 3纵向展开数组
问题描述:将JSON数组按列展开,适合列表处理 公式演示:
excel
=json_ArrayToTable("[1,2,3]", FALSE)输出效果:
text
1
2
3字符串数组转换
问题描述:转换字符串类型的数组元素 公式演示:
excel
=json_ArrayToTable("[\"苹果\",\"香蕉\",\"梨\"]", TRUE)输出效果:
text
苹果 | 香蕉 | 梨技术说明
转换逻辑
- 使用
JArray.Parse()解析JSON字符串 - 根据
horizontal参数决定输出方向 - 支持数字、字符串、布尔等基础类型元素
异常处理
| 错误场景 | 返回值 |
|---|---|
| 非法JSON数组 | "无效的JSON数组" |
扩展应用
搭配函数处理数组项
excel
=TEXT(json_ArrayToTable(A1, FALSE), "0.00") // 对数值数组格式化与数据透视配合
先使用json_ArrayToTable函数将数组转为列,再通过透视表快速统计频次或分布。
注:本函数在WPS 2019+ 和 Excel 365 中通过测试,推荐用于JSON结构数组的快速拆解与转置。