具有掃描功能的超級(jí)函數(shù)! excel中函數(shù)SCAN新使用指南

今天我們來學(xué)習(xí)下另一個(gè)新函數(shù)——SCAN的用法,它跟上一周講過的REDUCE函數(shù)非常的相似,也是LAMBDA的輔助函數(shù),只不過它會(huì)將所有遍歷的結(jié)果都顯示出來,而REDUCE只會(huì)顯示最后的結(jié)果。
一、SCAN
SCAN:通過對(duì)每個(gè)值應(yīng)用 LAMBDA 來掃描數(shù)組,并返回具有每個(gè)中間值的數(shù)組。
語法:=SCAN ([initial_value],array,lambda (x,y,body) )
- 參數(shù)1:初始值
- 參數(shù)2:需要循環(huán)的數(shù)據(jù)區(qū)域
- 參數(shù)3:關(guān)于lambda的計(jì)算表達(dá)式
它的參數(shù)與之前講的REDUCE函數(shù)幾乎是一模一樣的,但是作用完全不同,SCAN函數(shù)會(huì)將每個(gè)值的結(jié)果顯示出來,而REDUCE函數(shù)它只會(huì)輸出結(jié)果,我們來具體演示下
二、案例演示
公式:=SCAN(0,C2:C5,LAMBDA(x,y,y*y+x))
- 參數(shù)1:0,表示起始值為0
- 參數(shù)2:C2:C5,表示需要循環(huán)的區(qū)域
- 參數(shù)3:LAMBDA(x,y,y*y+x),有關(guān)于lambda的表格式
如下圖所示,我們需要對(duì)當(dāng)前的數(shù)據(jù)求平方和,REDUCE它只會(huì)顯示最終的結(jié)果,而SCAN函數(shù)會(huì)將每個(gè)值得結(jié)果都羅列出來,就是說結(jié)果個(gè)數(shù)與第二參數(shù)的個(gè)數(shù)是相等的,來簡單的說下計(jì)算過程
- 代入數(shù)字1,x為0,y為1,計(jì)算式為1*1+0,結(jié)果為1,會(huì)將結(jié)果存在x中進(jìn)入下次循環(huán),
- 代入數(shù)字2,x為1,y為2,計(jì)算式為2*2+1,結(jié)果為5
- 代入數(shù)字3,x為5,y為3,計(jì)算式為3*3+5,結(jié)果為14
- 代入數(shù)字4,x為14,y為5,計(jì)算式為4*4+14,結(jié)果為30
三、制作階梯圖
公式:=SCAN("",B2:B5,LAMBDA(x,y,REPT("|",y*200)&" "&TEXT(y,"0%")))
SCAN函數(shù)會(huì)顯示每一步的結(jié)果,我們就可以考慮使用REPT+豎線來構(gòu)建一個(gè)階梯圖,構(gòu)建它的前提是,數(shù)據(jù)要升序排序,并且將文字字體改成Playbill,這個(gè)字體會(huì)將豎線顯示為條形圖的樣子
REPT("|",y*200),這個(gè)函數(shù)的作用是將豎線重復(fù)顯示多次,得到豎線將其顯示為條形圖的樣子,TEXT(y,"0%")用來設(shè)置數(shù)據(jù)格式,將其轉(zhuǎn)換為百分比格式。
四、統(tǒng)計(jì)最大連續(xù)次數(shù)
公式:=MAX(SCAN(0,B2:B15,LAMBDA(x,y,IF(y="勝",x+1,0))))
在這里我們要判斷最大的連勝次數(shù),判斷它是不是勝利,如果勝利就在當(dāng)前的結(jié)果加1,如果失敗了,就返回0,從新開始計(jì)算勝利與否
五、合并單元格計(jì)算
公式:=VSTACK({"部門","銷量"},GROUPBY(SCAN(,A2:A12,LAMBDA(x,y,IF(y<>"",y,x))),C2:C12,SUM,,0))
這個(gè)公式的關(guān)鍵點(diǎn)就是SCAN(,A2:A12,LAMBDA(x,y,IF(y<>"",y,x)))
在這里我們將第一參數(shù)省略掉,函數(shù)就會(huì)自動(dòng)返回第二參數(shù)的第一個(gè)值,在A2:A12這個(gè)區(qū)域中第一個(gè)值是【銷售1部】,之后從第二個(gè)元素開始判斷Y是否等于空值,條件成立則返回Y否則返回X,這樣的話就能將合并單元格拆分開,
隨后使用GROUPBY來進(jìn)行分類匯總,求和就需要設(shè)置三參數(shù)為SUM,計(jì)數(shù)則將SUM改成COUNTA
最后使用VSTACK函數(shù)在最上方連接上表頭,這個(gè)就是公式的計(jì)算過程
以上就是今天分享的全部內(nèi)容,相較于REDUCE函數(shù),SCAN的應(yīng)用應(yīng)不算廣泛,大家了解下即可~
相關(guān)文章
你需要哪個(gè)? 12個(gè)excel函數(shù)公式教您學(xué)會(huì)按條件求多列數(shù)據(jù)之和
按條件求和,工作中很常見,如果是根據(jù)條件求單列數(shù)據(jù)之和,SUMIF函數(shù)即可解決,但如果是求多列數(shù)據(jù)呢?我們這里分享12種方法,各有各的特色2025-05-01Excel中求和函數(shù)有哪些? 11個(gè)求和公式帶你玩轉(zhuǎn)職場趕緊收藏!
Excel作為一款強(qiáng)大的電子表格軟件,其求和計(jì)算功能無疑是最為常用和重要的,無論是簡單的數(shù)值累加,還是復(fù)雜的條件求和,Excel都提供了豐富的函數(shù)來滿足我們的需求,下面我2025-04-30這個(gè)函數(shù)公式簡直太強(qiáng)了! excel按權(quán)重求和計(jì)算的技巧
Excel中有一個(gè)功能非常強(qiáng)大的函數(shù),它就是SUMPRODUCT函數(shù),既能求和、計(jì)數(shù)、權(quán)重計(jì)算,還能排名等,今天我們就來看看Excel根據(jù)權(quán)重求和的技巧2025-04-10tocol函數(shù)哪個(gè)版本能用? excel中tocol函數(shù)的兩種高級(jí)用法
TOCOL函數(shù)公式非常強(qiáng)大,值得一學(xué),從字面意義可以理解出來,它是將數(shù)據(jù)轉(zhuǎn)換成一列的,今天分享TOCOL函數(shù)的2種高級(jí)用法2025-04-10Excel工齡計(jì)算不再愁! Excel隱藏函數(shù)DATEDIF輕松計(jì)算精確到天級(jí)的工齡
在日常工作中,我們經(jīng)常需要計(jì)算員工的工齡,以便進(jìn)行人事管理、薪資調(diào)整等工作,本文將詳細(xì)介紹如何在Excel表格中計(jì)算工齡,并提供多種實(shí)用方法供您選擇2025-03-13excel中vlookup函數(shù)無法識(shí)別字母的大小寫返回錯(cuò)誤值怎么辦?
使用vlookup函數(shù)查找數(shù)據(jù)的時(shí)候,vlookup函數(shù)不會(huì)的區(qū)分字母的大小寫,經(jīng)常會(huì)返回錯(cuò)誤的結(jié)果,下面我們就來看看這個(gè)問題解決辦法2025-03-05掌握這5個(gè)Excel統(tǒng)計(jì)類函數(shù)的8種用法 從此統(tǒng)計(jì)數(shù)據(jù)少求人!
日常工作中,我們經(jīng)常需要對(duì)各種Excel表格數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,這就需要使用各種各樣的函數(shù)公式,今天分享5個(gè)Excel函數(shù)的8種使用方法,掌握它們,從此統(tǒng)計(jì)不求人2025-02-2512組職場必學(xué)的Excel函數(shù)公式:直接套用就行了
今天跟大家分享的是12個(gè)職場必學(xué)的Excel函數(shù)公式,簡單實(shí)用,動(dòng)圖演示,一學(xué)就會(huì),詳細(xì)請看下文介紹2025-02-25TEXTSPLIT函數(shù)怎么用? excel中TEXTBEFORE,TEXTAFTER使用全集
excel中的3個(gè)新的函數(shù)很好用,這三個(gè)函數(shù)大家可以類比記憶,分別是TEXTSPLIT分列函數(shù)、TEXTBEFORE截取前段函數(shù)、TEXTAFTER截取后段函數(shù),下面我們就來看看詳細(xì)使用方法2025-02-17數(shù)據(jù)分段統(tǒng)計(jì)神器! Excel中的隱藏寶藏函數(shù)FREQUENCY很強(qiáng)大
FREQUENCY函數(shù)頻率統(tǒng)計(jì)非常好用,但是對(duì)新手有點(diǎn)難度,所以很多同學(xué)并不了解,今天我們做一期入門教程2025-02-15