发布日期:2024-11-05 04:34 点击次数:180 |
文 前 推 荐
LAMBDA递归运算坐字法查找合并单位格REDUCE函数用法流通数统计就用FREQUENCY图片小程序开发价格
图片
编按:
怎样使用MAP函数?MAP函数有何实质酷爱?本篇教程为宇宙解惑。
今天小窝向宇宙共享MAP函数的用法。MAP函数一样需要嵌套LAMBDA函数使用。1. 作用与语法MAP函数循序将数组的每个值代入LAMBDA函数中进走时算并以数组的体式输出各自的效果。MAP在此处不是舆图,而是映射:将数组各值运算后的效果按其原本位置干系映射成新数组。=MAP(数组,LAMBDA运算式)数组,要参与运算的数组,不错有多个数组。LAMBDA运算式,是临了一个参数,其变量的些许取决于数组的些许。比方一个数组,则LAMBDA唯唯独个变量;两个数组,LAMBDA就有两个变量。图片
2. 基本用法1)单个数组运算比方求每个数据的经常,公式=MAP(B13:B18,LAMBDA(x,x^2))图片
再比方求数据的累加和,公式=MAP(B23:B28,LAMBDA(x,SUM(B23:x)))图片
阐述:数组中各数据参与运算包含两种:既不错是数组中的各值参与运算,也不错是数组中各单位格参与运算。刻下的累加和,X代表的即是单位格援用而非具体的值。2)多个数组运算比方求两列数的和,公式=MAP(A33:A38,B33:B38,LAMBDA(x,y,x+y))图片
阐述:多个数组运算,各数组的大小须一致,比方刻下A33:A38和B33:B38齐是6行1列的数组。要是运算的数组大小不一致,短缺项将出现#N/A空幻,比方=MAP(A33:A38,B33:B37,LAMBDA(x,y,x+y)):图片
3)LAMBDA运算的每次效果须是单个值而不是数组比方求下列数据分辨加10和5的和,公式=MAP(B43:B48,LAMBDA(x,x+{10,5}))得不到正确效果:图片
阐述:MAP会输出由每个X的效果构成的数组,而刻下每个X的效果齐是一个数组(X+{10,5}会赢得一个数组而不是一个数),这就成了嵌套数组。因为Excel函数不营救嵌套数组,是以效果是#CALC!空幻。3. MAP有何酷爱?到这里,念念必宇宙对MAP的用法有了明晰的意志,同期会清晰一个猜忌:MAP灵验吗?每个数据加10,径直数组运算更便捷:图片
每个数据的经常,一样数组运算很便捷:图片
求累计和,也有温情公式=SUM($B$23:B23):图片
以致MAP函数不营救的嵌套数组,也不错径直运算,=B43:B48+{10,5}:图片
张单鸿:足球预测又斩14连红,小程序开发公司欧洲杯期间状态火热,此前还曾8连红、9连红、11连红,长线战绩命中率超高!欧洲杯半决赛西法大战又红,荷兰vs英格兰稳胆已出![查看今日推荐]
诸如以上,用MAP函数,不但公式长,还有适度条款,为何还需要MAP函数呢?(1)有许多函数是团员类的,只输出单个值而无法赢得数组,如SUM、MAX、COUNT、AND等;对这类函数,要是要输出数组,就需要MAP;(2)MAP函数不错只写一个公式就完成整列数据处置,而不再需要公式的下拉填充;(3)当需要原数组各私用吞并算式策划后再分辨代入另一个算式入网算时,用MAP就无须确立扶持列。比方,求下方各行数据的最大值。使用MAX函数公式赢得B53:C53的最大值,然后向下填充赢得其他行的最大值。图片
由于MAX是团员类函数,只输出一个最大值,是以咱们不可能通过在MAX参数中添加数组来赢得各行的最大值,如下方两个公式齐弗成:=MAX(B53:C53,B54:C54,B55:C55,B56:C56,B57:C57)=MAX(B53:B57,C53:C57)要念念一个公式就赢得所有行的最大值,只可用MAP函数,=MAP(B53:B57,C53:C57,LAMBDA(X,Y,MAX(X,Y))):图片
4. 讹诈例举1)替换字符小窝曾共享下拉填充REDUCE函数公式进行多字符替换。当今与MAP相助,不错一个公式完成所有替换:=MAP(B89:B93,LAMBDA(a,REDUCE(a,F89:F93,LAMBDA(x,y,SUBSTITUTE(x,y,OFFSET(y,0,1))))))图片
2)汇总名单如下,按班级汇总名单。图片
当今汇总表标题和班级齐有了。用传统公式的话,不错=TEXTJOIN("、",1,FILTER($C$98:$C$105,$B$98:$B$105=F98))并向下填充:图片
不填充,一个公式:=MAP(F98:F99,LAMBDA(x,TEXTJOIN("、",1,FILTER(C98:C105,B98:B105=x)))):图片
本站仅提供存储处事,所有内容均由用户发布,如发现存害或侵权内容,请点击举报。