如何快速查找合并单元格

大家好,今天我们将对SCAN函数进行简单介绍。
SCAN函数是Excel365和WPS表格中新增的LAMBDA函数的辅助函数,它拥有遍历数组并生成内存数组的强大能力。通过逐次扫描数组元素,它将每次的计算结果传递给下一步运算,最终输出一个包含所有中间结果的数组。
在学习SCAN函数之前,我们需要先复习一下LAMBDA函数。
LAMBDA函数的基本语法为:
=LAMBDA(变量1, 变量2, ..., 计算表达式)
其中,你可以输入变量(如x, y),变量的个数不限,需要在计算表达式中使用。计算表达式基于参数的运算逻辑(如x+y),最终返回结果。
如果你觉得这个概念很抽象,那么我们来举一个简单的例子。创建一个两数相加的自定义函数:
=LAMBDA(x,y,x+y)
假设我们对两个参数进行赋值:x=1,y=3,这里的(1,3)会依次传递给x和y,然后执行x+y的计算,即1+3,最后返回结果4。
值得注意的是,LAMBDA函数仅仅是定义了参数和计算,这些参数并没有实际的值,所以单独输入到单元格中并不会返回具体的结果。
而SCAN函数正是配合LAMBDA函数实现其价值的。接下来我们进入正题,了解SCAN函数。
SCAN函数的基本语法为:
=SCAN(初始值, 数组, LAMBDA(累积值, 当前值, LAMBDA计算逻辑))
其中:
初始值:累积计算的起点(如0、空值或具体数值)。
数组:需要遍历处理的数据范围。
LAMBDA计算逻辑:定义每一步的计算逻辑,参数为累积值(x)和当前值(y)。
接下来我们通过例子来解释这个概念。
案例1:假设B列是每日的销量数据,我们想要在C列计算累计求和值。比如1月1日的销量累计值为0+150=150,接下来的每一天的累计值都是基于前一天的累计值加上当天的销量。这时我们可以使用LAMBDA函数定义累加逻辑,然后使用SCAN函数进行计算。具体的操作步骤为:首先定义LAMBDA函数为=LAMBDA(a,b,a+b),其中a为当前累积值,b为遍历数组的当前值。然后将这个LAMBDA函数作为SCAN的第三参数,并设置初始值为0,数组范围为B2:B4。这样SCAN函数就会按照我们定义的逻辑进行累加计算,最终生成一个包含所有累计值的数组。
