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

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