一本道电影 LAMBDA连载(4)--Map结束函数里面的轮回迭代
MAP:舆图,画图一本道电影,映射
斥逐当天24.4.23 MAP函数仅能在office365中使用,wps瞻望在6月更新中可用!
好多局面顶用映射来解说函数MAP的功能,但我更兴盛用“挨个实施”来解说它,浮现少量不错说成遍历,对应VBA代码中即是轮回
=MAP(数组1,数组2或LAMBDA,数组2或LAMBDA,数组2或LAMBDA……)
MAP启用的临了一个参数必定是LAMBDA抒发式,在此之前齐是数组。举例启用了4个参数,第4个是LAMBDA抒发式,第1到第3个是数组。
先用一个肤浅的案例讲明MAP“挨个实施”的特色。
给每一个销量数据加上5,输入肤浅的数组公式即可结束:
=C2:C12+5
图片一本道电影
改用MAP:
=MAP(C2:C12,LAMBDA(x,x+5))
图片
两个公式效能彻底一致,谋略历程则大相径庭。
第一个公式各数组中的元素每个齐加上5,一次性完成。
第二公式中MAP的第一参数是一个数据区域,它被传递给LAMBDA界说的参数x,此时
X=C2:C12
LAMBDA抒发式x+5其实就等同于C2:C12+5,但这个谋略并非一蹴而就,而是包含了11次谋略:
第一次:C2+5
第二次:C3+5
第三次:C4+5
……
即对区域中的单位格挨个实施加5的操作,临了又打包到一个数组中当作效能。
累加乞降
再用一个愈加直不雅的案例来体现“挨个实施”。
=MAP(C2:C12,LAMBDA(x,SUM(C1:x)))
公式中独一的参数x等同于C2:C12,那么SUM(C1:x)等同于SUM(C1:C12).
色吧小说相通,SUM亦然谋略了11次,每次谋略中C1是固定的,而x中的元素则是挨个实施:
第一次:SUM(C1:C2)
第二次:SUM(C1:C3)
第三次:SUM(C1:C4)
……
图片
查找第一个达成销量方针的东说念主
LAMBDA系列函数更多用于创建数组维持较为复杂的运算,再用一个案例来讲明。
要查找数据中第一个销量跳跃300的姓名。
先用MAP连合SUMIF对每个东说念主的销量累加乞降:
=MAP(B2:B12,C2:C12,LAMBDA(x,y,SUMIF(B1:x,x,C1:y)))
图片
在此基础上用XLOOKUP查找第一个跳跃300的姓名:
=XLOOKUP(TRUE,MAP(B2:B12,C2:C12,LAMBDA(x,y,SUMIF(B1:x,x,C1:y)))>300,B2:B12)
图片
本站仅提供存储处事,所有实质均由用户发布,如发现存害或侵权实质,请点击举报。