ex_区域转置
函数名:ex_区域转置 / ex_Region
功能描述
数据区域转置(跳过空单元格,保持行列对应)。支持标准行列互换与原样输出两种模式,空单元格以空字符串填充。
会员等级:🟢 免费版(Free)
语法
excel
=ex_区域转置(数据区域, [输出方向])参数
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| 数据区域 | Object[,] | 是 | - | 要转置的数据区域 |
| 输出方向 | Boolean | 否 | TRUE | 1=行列互换(默认),0=原样输出 |
返回值
Object[,] - 二维数组。行列互换模式下返回转置后的区域;原样输出模式下返回与输入结构一致的区域,空单元格转换为空字符串。
使用示例
标准行列转置
公式:
excel
=ex_区域转置(A1:C2)结果(A1:C2 为 张三/李四/王五、25/30/28):
张三 25
李四 30
王五 28原样输出
公式:
excel
=ex_区域转置(A1:C2, 0)结果(保持原区域结构,空单元格转为空字符串):
张三 李四 王五
25 30 28技术说明
- 输出方向为 TRUE(默认)时执行标准转置:结果行数等于原列数,结果列数等于原行数,原区域中第 i 行第 j 列的值转置后位于第 j 行第 i 列。
- 转置过程中
ExcelEmpty单元格会被替换为空字符串,保持行列对应关系不被打乱。 - 输出方向为 FALSE 时执行原样输出:保持输入区域的行列结构,仅将
ExcelEmpty单元格转换为空字符串后返回。 - 转置模式下结果数组的第二维长度取转置后各列的最大长度。
错误处理
| 错误场景 | 返回值 |
|---|---|
| 数据区域为空 | 空数组 |
| 运行时异常 | 空数组 |