LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

【Excel】未来5年你必须要掌握的函数之17:MAKEARRAY函数

admin
2024年12月7日 8:7 本文热度 245

MAKEARRAY函数,顾名思义,就是创建数组的含义,它也是LAMBDA函数的一个辅助函数。该函数通过LAMBDA函数作为映射函数,产生一个给定大小的数组,其元素由映射函数确定。

1、基本语法

=MAKEARRAY(rows,cols,lambda(r,c,calculation))

MAKEARRAY函数的语法比较简单,一共有三个参数。

rows:必需参数,指定要创建的数组的行数。

cols:必需参数,指定要创建的数组的列数。

lambda:必需参数,用于定义如何计算每个数组元素的值。Lambda函数接受两个参数(行索引和列索引),并返回对应位置的数组元素的值。

2、基本用法

生成一个九九乘法表

=MAKEARRAY(9,9,LAMBDA(r,c,r*c))

生成一个9行9列的数组,其中每个元素的值是该元素所在行索引(r)和列索引(c)的乘积。

在生成的数组中,第一行第一列的元素(行索引r = 1,列索引c = 1),其值为1*1 = 1。

第一行第二列的元素(r = 1,c = 2),其值为1*2 = 2。

第三行第四列的元素(r = 3,c = 4),其值为3*4 = 12。

以此类推,最终生成一个完整的9行9列的二维数组,每个元素都是由其所在位置的行索引和列索引相乘得到的。

如果我们把上面的公式写成这样肯能看起来更直观一些:

=MAKEARRAY(9,9,LAMBDA(r,c,r&"×"&c&"="&r*c))

我们继续优化,让它看起来更直观一些:

=MAKEARRAY(9,9,LAMBDA(r,c,IF(r>=c,c&"×"&r&"="&c*r,"")))

最后来看一个稍微复杂的问题,就是同时提取多行多列的数据,并且不按顺序,也不连续。

=MAKEARRAY(4,2,LAMBDA(r,c,XLOOKUP(INDEX(E2:E5,r),A2:A25,INDEX(B2:C25,0,c))))


该文章在 2024/12/9 18:39:19 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved