MAP函数通过应用LAMBDA创建的新值,返回将数组中每个值映射到新值而形成的数组,其语法为:=MAP(array1,lambda_or_array<#>)其中,参数array1为要映射的数组;参数lambda_or_array<#>是一个LAMBDA,必须是最后一个参数,其本身必须具有传递的每个数组的参数,或者必须有另一个要映射的数组。注意,如果提供无效的LAMBDA函数或者不正确的参数将返回#VALUE!,即“不正确参数”。下面的公式返回单元格区域A1:C3中值大于3的数的平方:=MAP(A1:C2,LAMBDA(a,IF(a>3,a*a,a)))有一个名为“表1”的表,其中两列名为“列1”和“列2”。将下面的公式输入单元格D2中,判断两列中的值是否相同:=MAP(表1[列1],表1[列2],LAMBDA(a,b,IF(a=b,TRUE)))在单元格区域A1:B11中放置有一系列数据,要求获取列A中尺寸为“大”,列B中颜色为“红色”的数据。将下面的公式输入单元格D2中:=FILTER(A2:B11,MAP(A2:A11,B2:B11,LAMBDA(s,c,AND(s='大',c='红色'))))
|