Excel进入函数式编程: MAP函数使用详解及相关案例
今天我们正式进入了函数式编程的篇章,彻底跟辅助列说拜拜了!这一节我们来了解下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函数函数的使用方法,以后会跟大家介绍更多的编程式函数,大家可以冻手练习一下,因为编程式函数确实有点费脑子。
相关文章

excel新函数REDUCE来了! Excel中REDUCE函数使用详解和相关案例
Excel的REDUCE函数是一个强大的工具,它允许用户对数据进行复杂的计算和操作,该怎么使用呢?下面我们就来看看实际案例2024-12-18
这个新增的Excel提取函数太厉害了! EGEXEXTRACT函数使用详解
Excel中的REGEXEXTRACT函数是Office 365和Excel 2019的新增功能,它允许用户使用正则表达式来提取文本字符串中的特定模式,以下是对REGEXEXTRACT函数的详解、注意事项和六2024-12-12
Excel新函数VSTACK真强大! 多表自动汇总/多表自动排序轻松搞定
今天就再重新系统的介绍一下Excel新函数VSTACK的用法,这个函数简直强大的有点过分,多表合并、求和、去重、查询、排序通通轻松搞定2024-12-12
excel新函数HSTACK太好用了! 搭配Xlookup轻松提取任意列数据
日常工作中,我们经常需要对Excel表格中不连续列数据的进行操作,今天就跟大家分享一个新函数HSTACK,它可以轻松将表格中的任意几列重组为新的表格,用于对指定数据列的筛2024-12-12
快递运费秒算!Xlookup函数大法来啦,还在为手动计算快递运费而烦恼吗?别担心,excel中Xlookup函数快速计算运费的技巧2024-12-12
ROW怎么做序列号? excel中ROW函数轻松生成6类序号的技巧
平时我们经常使用,直接拖动单元格来实现序号,但是如果中间删掉几行,序号就不连贯了,这是需要使用ROW函数来实现,下面我们就来看看ROW函数用法2024-12-12
excel新增新函数可以提取任意行列数据:CHOOSECOLS与CHOOSEROWS用法
excel又来了2个新函数,提取任意行列数据,太好用了,下面我们就来看看CHOOSECOLS与CHOOSEROWS函数用法2024-12-12
轻松实现行级数据计算! Excel2024新函数BYROW详解
2024年,Excel引入了令人兴奋的新函数BYROW,这一功能将为用户在数据分析时提供更强大的灵活性和简便性,下面我们就来看看使用方法2024-12-10
每一个使用频率都是极高的! excel中5个函数搭配+10个公式直接套用
excel处理数据的时候,我们经常使用函数家公式直接套用,简单快捷,今天我们就来介绍五个函数和十个公式套用,使用率很高,详细请看下文介绍2024-12-10
excel最强函数SUMPRODUCT公式怎么用? 掌握这篇就够了
在众多的函数公式,有一个函数具有求和、计数多种功能,此函数就是Sumproduct,该怎么使用这个函数呢?下面我们就来你看看详细教程2024-12-09





最新评论