1. <rp id="asmyu"></rp>
      1. <progress id="asmyu"><track id="asmyu"></track></progress>

        <em id="asmyu"><strike id="asmyu"><u id="asmyu"></u></strike></em>
        <span id="asmyu"></span>
        <rp id="asmyu"><ruby id="asmyu"><input id="asmyu"></input></ruby></rp>

            二維碼 購物車
            部落窩在線教育歡迎您!

            SCAN函數基本用法和典型應用

            ?

            作者:小窩來源:部落窩教育發布時間:2024-03-27 14:36:12點擊:832

            分享到:
            0
            收藏    收藏人氣:0人
            版權說明: 原創作品,禁止轉載。

            編按:

            教程介紹SCAN函數的基本用法和3個典型應用。由于SCAN函數與REDUCE函數類似,所以教程中還會比較它們的不同。

             

            SCAN函數與前面介紹的REDUCE函數類似,都是LAMBDA的好幫手。這兩個函數有很多相同的地方,因此下方小窩在介紹的時候,會比較SCAN函數與REDUCE函數的不同。

            1.作用與語法

            SCAN函數將初始值、數組代入LAMBDA函數中進行逐步累加運算并把每步運算結果都輸出。

            =SCAN(初始值,數組,LAMBDA(參數1,參數2,計算式)

            函數的各參數與REDUCE含義一致。

            REDUCE只將最后一步的結果輸出,而SCAN會把每步運算的結果都輸出,輸出的肯定是數組。兩者具體不同處看下方的基本用法。

            2.基本用法

            1)給出具體初始值

            譬如做如下數據乘積運算。

             

            表格
描述已自動生成

             

            REDUCE公式=REDUCE(1,B2:E3,LAMBDA(x,y,x*y)),結果如下圖:

             

             

            將公式中的函數替換為SCAN, =SCAN(1,B2:E3,LAMBDA(X,Y,X*Y)),結果如下圖:

             

             

            公式參數完全一樣,REDUCE只輸出了最后一次運算的結果“1209600”,SCAN則把數組Y中每個數據參與的運算結果都輸出了。

            SCAN的最后一行最后一列的值,=TAKE(SCAN(1,B2:E3,LAMBDA(X,Y,X*Y)),-1,-1),就是REDUCE的結果。

             

             

            2)省略初始值

            如果省略初始值,則公式會把數組中的第一個數據作為第一次運算的結果。

            譬如連接單元格中字符。

             

            圖形用戶界面, 表格
描述已自動生成

             

            先來看給定初始值為1的效果。

             

             

            再來看省略初始值的效果。

             

             

            順便看看REDUCE省略初始值的結果,只返回最后一次運算的結果。

             

             

            重要提示

            在基礎用法中,我們更換公式函數,前后兩個公式都可以用。但這并不意味著每個REDUCE公式都可以直接更換為SCAN函數公式進行使用。因為Excel函數不支持嵌套的數組(數組中的數組),所以只有REDUCE每步運算中的結果不是數組,才可以將REDUCE直接改成SCAN。

            譬如按次數復制數據。

            REDUCE公式=REDUCE("數據",B21:B24,LAMBDA(X,Y,VSTACK(X,EXPAND(Y,OFFSET(Y,,1),,Y))))

             

             

            如果你將公式中函數改成SCAN,將出現#CALC!錯誤。

             

             

            原因就在于公式中VSTACK在每步計算中輸出的都是數組而不是一個值!

             

            3.典型應用實例

            1)拆分并填充合并單元格

            譬如下方,公式可以寫成=SCAN(,B34:B43,LAMBDA(X,Y,IF(Y<>"",Y,X)))

             

             

            說明:

            初始值省略,代表第一次運算的結果就是A;第二次運算,YB35,等于空,運算結果就是上一次X,即A;第三次運算,B36同樣等于空,結果還是上次的X,即A;第四次運算,B37不等于空,運算結果就是YB……

             

            如果用傳統函數來完成,則可以用LOOKUP座字法查找。

             

             

            如果用REDUCE函數,則公式=REDUCE(,B34:B43,LAMBDA(X,Y,VSTACK(X,IF(Y<>"",Y,TAKE(X,-1)))))

             

             

            2)求連續出現的最高次數

            譬如求下方各職員第5周的最大連續加班天數。

             

             

            公式=MAX(SCAN(0,C48:I48,LAMBDA(X,Y,IF(Y="",X+1,0))))

             

             

            說明:

            傳統上,統計某連續出現的次數使用FREQUENCY函數。此處用FREQUENCY的話,公式=MAX(FREQUENCY(IF(C48:I48="",COLUMN(A:G)),IF(C48:I48="",COLUMN(A:G))))。該公式不但長,并且不易理解。

             

            但用SCAN則既簡短,又好理解。從周1到周7,如果單元格數據等于√,則天數加1;不等于,則天數歸0。以何冀川來說,周1加班,結果是0+1=1;周2沒有加班,結果是0;周3加班,結果是0+1=1;周4加班,結果是1+1=2;周5、6、7都沒有加班,結果都是0。

             

             

            最后用MAX取最大值。

             

            3)求累計值首次達標時間

            下方是個月的銷售值,求累計銷售突破2萬的月份。

             

             

            小窩曾用LAMBDA遞歸運算完成累計值首次達標月份的查找,估計很多伙伴看得頭大。這次用SCAN搭配XLOOKUP則簡單易懂。

            公式=XLOOKUP(TRUE,SCAN(,C58:C69,LAMBDA(x,y,x+y))>=F57,B58:B69)

             

             

            說明:

            SCAN(,C58:C69,LAMBDA(x,y,x+y))部分可以生成銷售金額累加數組;然后將該組數與達標金額F57進行比較得到一串由FALSETRUE組成的數組;最后用XLOOKUP查找TRUE,得到第一個符合條件的月份。

             

            4.總結

            SCAN函數與REDUCE函數一樣,自帶累加器,可以對數組進行累加運算。與REDUCE不同的是,SCAN函數會將中間的運算結果也一并輸出。

             

            本文配套的練習課件請添加客服微信buluowojiaoyu索取。

            Excel高手,快速提升工作效率,部落窩教育Excel精品好課任你選擇!

            掃下方二維碼關注公眾號,可隨時隨地學習Excel

            相關推薦:

            LAMBDA遞歸運算

            坐字法查找合并單元格

            REDUCE函數用法

            連續數統計就用FREQUENCY

            版權申明:

            本文作者小窩;部落窩教育享有稿件專有使用權。若需轉載請聯系部落窩教育。

             

             

            国产欧美一区二区精品久久久_自拍性旺盛老熟女视频_人与禽ZOZ0性伦交老太婆_久久精品国产第一区二区三区