Skip to content

json_ArrayToTable函数

函数名:json_数组转表格 / json_ArrayToTable

函数功能

将JSON数组字符串按指定方向(横向或纵向)转换为可在Excel中展开的表格格式,适用于快速分解数组内容。

参数规范

参数名类型必填示例特殊说明
jsonArrayString"[1,2,3]"有效的JSON数组字符串
horizontalBooleanTRUE控制输出方向,默认横向输出

使用案例

横向展开数组

问题描述:将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结构数组的快速拆解与转置。