能识别数学公式的扫描软件
今天我们来深入了解一个新函数——SCAN的使用方式。SCAN函数与上周所讲的REDUCE函数在某些方面很相似,都是LAMBDA的辅助函数,但它们在处理和显示结果方面有着明显的差异。
一、SCAN函数简介
SCAN函数通过应用LAMBDA函数遍历数组,并返回一个包含每个中间计算结果的数组。其语法结构为:=SCAN ([initial_value], array, lambda (x,y,body))。
参数1:初始值,作为计算的起始点。
参数2:需要循环的数据区域。
参数3:LAMBDA函数的计算表达式,用于描述如何对数组中的每个元素进行处理。
二、案例演示
三、SCAN函数在阶梯图制作中的应用
我们可以利用SCAN函数的特性来制作阶梯图。公式为:=SCAN("", B2:B5, LAMBDA(x,y,REPT("|",y*200)&" "&TEXT(y,"0%")))。在这个公式中,REPT函数用于重复显示竖线,以构建条形图的效果。TEXT函数用于设置数据格式,将其转换为百分比格式。通过SCAN函数的逐步计算,我们可以生成阶梯状的图形。
四、SCAN函数在统计最大连续次数中的应用
公式:=MAX(SCAN(0, B2:B15, LAMBDA(x,y,IF(y="胜",x+1,0))))。这个公式用于判断并统计最大的连续胜利次数。当遇到胜利时,当前结果加1;遇到失败时,重置计数。通过SCAN函数的迭代计算,我们可以得到最大的连续胜利次数。
五、SCAN函数在合并单元格计算中的应用
公式:=VSTACK({"部门","销量"}, GROUPBY(SCAN(, A2:A12, LAMBDA(x,y,IF(y"",y,x))), C2:C12, SUM,, 0))。在这个公式中,SCAN函数用于拆分合并的单元格。通过判断单元格是否为空,保留非空值并逐步迭代处理,从而实现拆分单元格的效果。然后结合GROUPBY函数进行分类汇总,并用SUM进行求和计算。最后使用VSTACK函数连接表头,完成整个计算过程。
相较于REDUCE函数,SCAN函数的应用范围可能不那么广泛,但其独特的处理方式在某些场景下非常有用。希望通过今天的分享,大家能对SCAN函数有更深入的了解。若希望提高工作效率并解决Excel问题,推荐大家了解我的专栏。其中涵盖了函数、图表、表、数据看板等常用功能,助你快速成为Excel高手。