【Excel】未来5年你必须要掌握的函数之17:MAKEARRAY函数
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
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 编辑过 |
关键字查询
相关文章
正在查询... |