在Excel函数中,MAKEARRAY函数是创建自定义数组的实用工具,无论是规整的计算表格还是特殊格式的数组转换,MAKEARRAY函数都能凭借灵活的参数设置高效完成任务。本文将通过具体案例拆解其用法,帮助大家快速掌握这一实用技能。

一、函数语法

MAKEARRAY函数的语法结构简洁明了:MAKEARRAY(rows,cols,lambda(row,col))

其中rows为数组行数,cols为列数,核心功能由lambda(row,col)函数实现,通过定义行(row)和列(col)的运算逻辑,即可生成所需内容的数组,无需手动输入海量数据。

二、实战案例

1.生成九九乘法表

九九乘法表是经典的表格制作需求,利用MAKEARRAY函数可一键生成。

公式如下:=MAKEARRAY(9,9,LAMBDA(r,c,IF(r>=c,c&"×"&r&"="&r*c,"")))。

零基础学MAKEARRAY函数:轻松搞定数组转换与九九乘法表制作-趣帮office教程网

该公式设定数组为9行9列,通过lambda函数中的条件判断:当行号r≥列号c时,按“列号×行号=乘积”的格式生成内容;反之则显示为空。

其核心逻辑可替换为sequence(9,1)>=sequence(1,9),通过序列函数明确行与列的对应关系,让运算逻辑更直观。

2.自定义格式数组转换

若需将8行3列的原始数据(A2:C9区域)转换为3行8列,且列序逆序(先3列再2列、1列)、每行数据反向排列,

可使用公式:=MAKEARRAY(3,8,LAMBDA(x,y,INDEX(A2:C9&"",9-y,4-x)))。

零基础学MAKEARRAY函数:轻松搞定数组转换与九九乘法表制作-趣帮office教程网

公式中x代表新数组行数(3行),y代表新数组列数(8列)。通过9-y实现原始数据行号反向提取,4-x实现列号逆序转换,搭配INDEX函数精准定位原始数据,快速完成格式重构。

结语

MAKEARRAY函数以“行数+列数+逻辑定义”的极简结构,打破了传统数组制作的繁琐流程,无论是规律计算表格还是特殊格式转换,都能高效适配。