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

新函数MAP来了,Excel进入函数式编程

admin
2025年2月14日 14:40 本文热度 75

导读

学习MAP函数,需了解数组。MAP将数组值通过LAMBDA计算,返回相同结果数组。可单双参数,用于计算、累加求和、合并同类项等。编程式函数提高工作效率。

这一节我们来了解下MAP函数的使用方法,它是LAMBDA函数的辅助函数,所谓的辅助函数就意味,这个函数必须配合LAMBDA才能使用
一、了解数组概念
要学习LAMBDA的辅助函数,必须要了解数组这个概念,因为LAMBDA的辅助函数大多都是数字,结果会自动生成无需进行函数填充。
数组简单来说就是由一串数字组成的数据,数组中的数字是一个整体,不可单独删除,关于数组我们需要明白他们的计算规则
数组与单个数字发生运算,是数组中的所有数字与这个数字逐个计算形成一个新数组
数组与数组发生计算,是数组中位置对应的数字计算,然后形成一个新的数组
数组之前有详细讲到过,在这里就不再赘述了,不明的大家可以搜下之前发的文章
二、MAP函数
MAP: 将数组中的每个值通过LAMBDA进行计算,得到与原数组相同的结果
语法:=MAP (array1, lambda_or_array<#>)
参数1:要映射的数组。
参数2:关于lambda的计算式
我们可以把这个函数简单理解为映射,就好比当第一参数代入了4个数字,这4个数字会经过lambda的计算,再返回4个对应的结果,结果的位置跟个数与代入数字的位置与个数相互对应
三、单参数案例
公式:=MAP(A2:A6,LAMBDA(x,PI()*x^2))
参数1:A2:A6
参数2:LAMBDA(x,PI()*x^2)
这个函数的作用是计算圆的面积,在这里X就表示A2:A6这个区域,MAP会将这个区域的所有数据逐个代入LAMBDA返回对应的结果
四、双参数案例
公式:=MAP(A3:A9,B3:B9,LAMBDA(x,y,x+y))
这个函数的作用是让2个区域的数组相加,这个案例的关键是是要告诉大家,MAP是可以设置多个数据区域的,如果你在MAP设置了多个数据区域,就必须要在LAMBDA中定义对应的名称。
在这里X就A3:A9。Y就表示B3:B9 ,表达式可以根据X与Y来随意书写
五、累加求和
公式:=MAP(C2:C8,LAMBDA(X,SUM(C2:X)))
这个公式是为了告诉大家,MAP它引用的是单元格为位置,是将单元格的位置代入到函数中进行计算的,而不是单元格中的值
如下图,将C2:C8区域代入到MAP函数后,区域就会变为C2:C2,C2:C3, C2:C4单位依次增加从而达到累加求和的效果
六、合并同类项
公式:=VSTACK({"部门","姓名"},HSTACK(UNIQUE(C3:C13),MAP(UNIQUE(C3:C13),LAMBDA(x,TEXTJOIN("、",TRUE,FILTER(B3:B13,C3:C13=x))))))
使用这个公式,我们可以补借助辅助列,一步得到合并同类项的结果,公式虽然看起来挺复杂,但是理解起来并不难
1. 首先利用FILTER来筛选出班级对应的虽有姓名
2. 利用TEXTJOIN函数将班级所有的姓名都合并在一个单元格中
3. 使用MAP将部门逐个代入TEXTJOIN函数,
4. 利用HSTACK将部门添加到结果的左侧
5. 使用VSTACK将表头添加在结果上方
以上就是MAP函数函数的使用方法,以后会跟大家介绍更多的编程式函数,大家可以冻手练习一下,因为编程式函数确实有点费脑子。

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