Skip to content

ex_区域转置

函数名:ex_区域转置 / ex_Region

功能描述

数据区域转置(跳过空单元格,保持行列对应)。支持标准行列互换与原样输出两种模式,空单元格以空字符串填充。

会员等级:🟢 免费版(Free)

语法

excel
=ex_区域转置(数据区域, [输出方向])

参数

参数名类型必填默认值说明
数据区域Object[,]-要转置的数据区域
输出方向BooleanTRUE1=行列互换(默认),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 单元格转换为空字符串后返回。
  • 转置模式下结果数组的第二维长度取转置后各列的最大长度。

错误处理

错误场景返回值
数据区域为空空数组
运行时异常空数组

基于源代码最新版本文档