【Excel】未来5年你必须要掌握的函数之7:MAP函数
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
MAP使一个看似平常无奇的英文单词,实则蕴含着丰富多样的释义。作为名词时它常被用来表示 “地图、图像”等含义。 而当摇身一变成为动词,其意义陡然灵动起来,能表达“映射”之意,恰似搭建起一座无形之桥,精准地将一方元素对应至另一方,实现数据、概念间巧妙且规则的转换,在新版Excel软件环境里,便借此发挥批量处理数据、建立元素对应关系的独特效用。 何为映射? 我们在高中数学中都学习过,映射是一种对应关系。设 A 和 B 是两个非空集合,如果按照某种对应法则 f,对于集合 A 中的任意一个元素 x,在集合 B 中都有唯一确定的元素 y 与之对应,那么就称 f 是集合 A 到集合 B 的一个映射,记作 y = f (x) 在 Excel 的MAP函数中,“映射” 的概念类似。MAP函数中的lambda_expression定义了一种对应关系。array1(以及可选的array2等)中的每个元素就相当于集合 A 中的元素 x,MAP函数根据lambda_expression对这些元素进行操作后得到的结果就相当于集合 B 中的元素 y。 例如,有一批水果(array1中的元素),加工机器(lambda_expression)的规则是将每个水果切成两半,那么经过这个加工过程后得到的水果块就是映射后的结果。 下面就来具体说一说这个MAP新函数的基本语法和基本用法。 基本语法: array1是必需参数,它是要映射的第一个数组或区域。可以是单元格区域、常量数组等。 array2,...是可选参数,最多可以有 254 个额外的数组或区域。这些数组与array1的大小和维度应该相同。它们用于在lambda_expression中有多个参数的情况。 lambda_expression是必需参数,它是一个匿名函数,用于定义对每个元素执行的操作。Lambda函数的语法是lambda(参数1,参数2,...)=>表达式,其中参数对应于array1、array2等数组中的元素,表达式是要对这些参数执行的计算。 需要注意的是,在 Excel的函数“生态”里,MAP函数与LAMBDA函数有着千丝万缕且相辅相成的紧密联系,堪称一对默契搭档。从功能协同的角度而言,MAP函数更像是LAMBDA函数的得力“助攻手”,扮演着辅助角色。 基本用法: 1、对一组数据进行映射计算 =MAP(A1:A10,LAMBDA(x,x^2)) 重点理解上面的公式: MAP函数逐次抓取[A1:A10]这个数组里的每一个数值,就如同沿着一条既定的数据“传输带”,有条不紊地将它们依次递送到LAMBDA函数的变量“x”手中,这其实就是遍历循环,理解这一点很重要。一旦数值抵达“x”处,便即刻触发预设好的运算规则 —— 进行平方运算操作。 经过平方运算处理后,就会相应生成一个个全新的结果值。这些结果值并不是孤立无序的,而是与源数组[A1:A10]里的每一个初始值都维持着一一对应的紧密关系,就好像钥匙与锁孔那般精准契合。 正因如此,才完美诠释了“映射”概念的要义,即在特定规则下,实现输入值与输出值的有序、精准匹配,将源数据有条不紊地转化为目标数据成果,清晰展现出从原数组元素到运算后对应结果的映射全过程。 2、对两组数据进行映射运算 =MAP(A1:A10,B1:B10,LAMBDA(x,y,x*y)) 3、累加求和 =MAP(B2:B11,LAMBDA(x,SUM(B2:x))) 第一次x取B2单元格的值,然后SUM(B2:B2)进行求和还是74;第二次x取B3单元格的值,然后SUM(B2:B3)进行求和就是155,以此类推。 该文章在 2024/11/26 16:53:15 编辑过 |
关键字查询
相关文章
正在查询... |