夜雨聆风学习资料网

ARTICLE · 1214936

EXCEL新函数---SCAN函数---EXCEL中的扫描函数

EXCEL新函数---SCAN函数---EXCEL中的扫描函数
咱们有了上期的LAMBDA函数的基础之后,再来理解SCAN函数的话就容易多了,如果没看到小白的关于LANMDA函数的话,建议大家去看一下,入门时没问题的
SCAN函数是一个新函数,出现在EXCEL365或者WPS最新版本的函数中,是一个可以按照函数、扫描循环、自动化计算的一个函数
之前咱们在拆分合并单元格的方法中已经见过这个函数了,但是具体怎么用还不清楚,不用着急,咱们今天把他给讲的明明白白的
小白志在让办公变的人人都容易,如果有哪里不明白或者需要修改的地方,欢迎留样,感恩相遇,希望能帮到你
一、语法
咱们先来看一下SCAN函数的语法,下面这个图片这是我从WPS中截图过来的,但是单纯的看,根本就看不明白,并且去里面看了讲解视频,还是很模糊,根本就看不懂,小白用自己的语言跟大家把语法列出来
通过上面我们会发现SCAN函数其实就三个参数,初始值、数组和LAMBDA函数(不过他只有两个变量)
=SCAN(初始值,参与计算的数组,LAMBDA(上步结果,参与计算的当前数组值,计算规则))
LAMBDA函数上期咱们讲明白了,咱们把他里面的换成字母代替,也就是把上面的语法简化一下
=SCAN(初始值,参与计算的数组,LAMBDA(X,Y,计算规则))
X代表的就是初始值,Y代表的就是数组的每一个值
二、讲解
通过上面的语法展示,还是不太好理解,小白举个简单的例子来讲一下,让大家更好的跟着思路走进去
根据咱们设定的计算规则(也就是LAMBDA里面的计算规则),对初始值和数组当中的每一个值进行计算,这里有一个难点,那就是参与计算的时候,初始值与数组中的第一个值进行计算之后,这个结果(也就是咱们上面语法里写的上一步计算结果)会作为新的初始值参与下一个参数的计算。
这样说还是笼统,咱们举一个简单的例子,我们把LAMBDA里的计算规则设置成简单的加法,也就是X+Y,初始值为0,数组是一列12345
咱们公式写成=SCAN(0, A1:A5 , LAMBDA ( x , y, x+y ))
初始值是0,数组第一个值是1,那根据相加,第一个值就会是1
下一个结果就是是咱们刚计算的结果1作为初始值来进行参与计算,这样咱们第二个结果就会是3,以此类推,结果就会是6  10  15,也就是下面这样的
咱们来验证一下
现在是不是就清楚了很多呢?文字有时候比较繁琐,但是可以更加清楚,希望大家能有耐心看下去
三、案例
怎么用上次拆分合并单元格的案例,来实际讲解一下这个函数的意思
他为什么能展示这个结果呢?首先咱们来看,第一个也就是初始值为空,这个意思是什么呢?就是第一轮不参与计算,也就是第一个结果就是数组的第一个值,也就是财务部
这个理解了之后,咱们看后面的LAMBDA函数的计算规则,里面是一个IF函数,意思是如果Y为空则取X值,不为空则取Y值
咱们来看,M3的值,因为B3为空,所以要取X值,这时候的X值是什么呢?就是上一个结果,上一个结果就是财务部,所以是财务部
M4同样的道理,之后到了M5,我们发现B5这时候不是空,那取谁呢?取Y的值,Y值这时候就是行政部,这时候再来理解M6是不是就好理解了,与M3是一个道理
讲了这么多,也不知道讲明白了没有,有机会了小白录制一起视频给大家讲讲,这时候会更加直观起来
小白志在让办公变的人人都容易,如果有哪里不明白或者需要修改的地方,欢迎留样,感恩相遇,希望能帮到你

相关学习资料