网站首页 > 基础教程 正文
高阶用户必备:MAP函数+LAMBDA在WPS中的组合技实战!
函数用法:
MAP(数组,LAMBDA或数组1,LAMBDA或数组2,......)
通过应用LAMBDA来创建新值,返回将数组中每个值映射到新值而形成的数组。
案例一:传递一个数组
如下图所示,根据圆的半径,计算出各个圆的周长。
公式一:
=2*PI()*A2:A8
解析:
数组公式,圆的周长等于2乘以 π(Pi)再乘以半径A2:A8。
MAP公式:
=MAP(A2:A8,LAMBDA(x,2*PI()*x))
解析:
MAP第一参数A2:A8为遍历的数组,LAMBDA中定义为x,可理解为x1=2,x2=3,......,x7=8;MAP依次将x传递到计算表达式2*PI()*x中进行计算,得到的数组即圆的周长。
案例二:传递多个数组
如下图所示,计算长方体的体积。
公式:
=MAP(A2:A7,B2:B7,C2:C7,LAMBDA(x,y,z,x*y*z))
解析:
MAP前三个参数A2:A7、,B2:B7、C2:C7均为遍历的数组,LAMBDA中依次定义为x、y、z,MAP依次将x、y、z的值传递到计算表达式x*y*z中进行计算,得到的数组即正方体体积。
案例三:分组编号
如下图所示,要对相同部门从1开始进行编号。
方法一:
=COUNTIF(A$2:A2,A2),向下填充公式得到结果。
解析:
运用COUNTIF进行计数,从COUNTIF(A$2:A2,A2)到COUNTIF(A$2:A9,A9)依次扩大计数范围,从而实现分组编号的效果。
MAP公式:
=MAP(A2:A9,LAMBDA(x,COUNTIF(A2:x,x)))
解析:
MAP第一参数A2:A9为遍历的数组,第一个x传递到计算表达式即COUNTIF(A2:A2,A2),后面依次为COUNTIF(A2:A3,A3)、......、COUNTIF(A2:A9,A9),这样就实现了方法一中填充公式的效果。
案例四:辅助筛选
如图,根据出勤、业绩得分数据,筛选出符合出勤天数达到20,业绩分达到80的人员名单。
公式一:
=FILTER(A2:A11,(B2:B11>=20)*(C2:C11>=80))
解析:
B2:B11>=20与C2:C11>=80两个条件相乘,表示同时满足两个条件,计算得到的数组作为FILTER的筛选条件,从而筛选出符合条件的名单。
MAP公式:
=FILTER(A2:A11,MAP(B2:B11,C2:C11,LAMBDA(X,Y,AND(X>=20,Y>=80))))
解析:
MAP依次将数组B2:B11、C2:C11中的值作为X、Y传递到计算表达式中AND(X>=20,Y>=80)计算,返回由FALSE、TRUE组成的数组,作为FILTER的第二参数从而筛选出符合条件的人员名单。
小结:
通过MAP公式与常规公式的对比,理解掌握MAP函数+LAMBDA组合的用法,从而在解决实际问题时更能得心应手。
猜你喜欢
- 2025-06-08 js 如何定义map及赋值(js自定义map)
- 2025-06-08 MAP函数在WPS中的嵌套应用,倍数条件取值
- 2025-06-08 Excel初学小白说说循环遍历函数reduce、scan和map简单说
- 2025-06-08 python map函数的用法和特点(python中map函数功能)
- 2025-06-08 遍历多个数组!6个MAP函数高阶用法,EXCEL数据处理一招搞定!
- 2025-06-08 Excel新函数MAP函数基础应用篇(excel map函数)
- 2025-06-08 map函数是一个超级映射器,遍历数据就用它
- 2025-06-08 新函数MAP来了,Excel进入函数式编程,我越来越看不懂了
- 2024-07-24 【python】两分钟掌握map()函数的工作原理
- 2024-07-24 Python语言学习实战-内置函数map()的使用(附源码和实现效果)
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- deletesql (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)