二維碼 購(gòu)物車
部落窩在線教育歡迎您!

提取不重復(fù)數(shù)并從小到大組合,這個(gè)Excel操作秀到我了

?

作者:曹洪波來(lái)源:部落窩教育發(fā)布時(shí)間:2021-11-10 09:14:48點(diǎn)擊:2875

分享到:
0
收藏    收藏人氣:0人
版權(quán)說(shuō)明: 原創(chuàng)作品,禁止轉(zhuǎn)載。


編按:

 

大家好啊,今天給大家分享一道趣味題,希望大家可以從中學(xué)到數(shù)據(jù)處理的思路與技巧,并且活學(xué)活用,最后能將這種Excel思維帶到工作中去。

 

 

題目是這樣的:

 

A列到G列里面的數(shù)據(jù)自動(dòng)取尾數(shù),然后去掉重復(fù)的尾數(shù),按從小到大升序排列,最后合并到H列對(duì)應(yīng)的單元格里。

 

 

題目讀起來(lái)很簡(jiǎn)單,但這道題內(nèi)涵卻非常豐富,并且應(yīng)用到多個(gè)函數(shù)及嵌套,是一道非常有意思的燒腦題目!

 

怎么樣?小伙伴們有思路了嗎?

 

 

在單元格H2中輸入公式“=MID(SUM(IFERROR(SMALL(IF(MMULT(1-ISERROR(FIND(ROW($1:$14)-1,RIGHT(A2:G2))),ROW($1:$7)^0),ROW($1:$10)-1),ROW($1:$10))/10^ROW($1:$10),"")),3,10)”,三鍵回車并向下拖拽即可。

 

思路解析:

1.   既然要取尾數(shù),位數(shù)包含0-910個(gè)數(shù)字,那么第一個(gè)想到的就是將這組數(shù)據(jù)的位數(shù)用RIGHT函數(shù)提取出來(lái)后,用FIND函數(shù)在源數(shù)據(jù)中查找0-910個(gè)數(shù)字。查不到則意味著該數(shù)字不包含在源數(shù)據(jù)中。因此,我們可以把公式寫(xiě)成“=FIND(ROW($1:$10)-1,RIGHT(A2:G2))”。這里ROW($1:$10)-1代表著0-910個(gè)數(shù)字。


2.   接下來(lái)用ISERROR函數(shù)來(lái)做一個(gè)判斷,“=ISERROR(FIND(ROW($1:$10)-1,RIGHT(A2:G2)))”將錯(cuò)誤值都轉(zhuǎn)換為TRUE,數(shù)字都轉(zhuǎn)換為FALSE。這一步為后面的計(jì)算做好了準(zhǔn)備。


3.   =1-ISERROR(FIND(ROW($1:$10)-1,RIGHT(A2:G2)))”部分,用1減去步驟2,是將錯(cuò)誤值都轉(zhuǎn)換為0,數(shù)字都轉(zhuǎn)換為1。因?yàn)橹挥姓嬲檎业降臄?shù)字才會(huì)對(duì)后面的計(jì)算有實(shí)際意義。


4.   下面該要MMULT函數(shù)出場(chǎng)了?!?span>=MMULT(1-ISERROR(FIND(ROW($1:$10)-1,RIGHT(A2:G2))),ROW($1:$7)^0)”部分,如下圖。它的結(jié)果表達(dá)的含義是有幾個(gè)0、幾個(gè)1、、幾個(gè)9在源數(shù)據(jù)中被查詢到(圖中黃色部分)。

 

 

5.   接下來(lái)利用IF函數(shù)對(duì)上述結(jié)果做一個(gè)判斷?!?span>=IF(MMULT(1-ISERROR(FIND(ROW($1:$14)-1,RIGHT(A2:G2))),ROW($1:$7)^0),ROW($1:$10)-1)”部分,如果為真(大于0的任何數(shù)字時(shí)),返回對(duì)應(yīng)的0-9中的數(shù)字;為假時(shí),返回錯(cuò)誤值,其結(jié)果為{0;FALSE;2;FALSE;FALSE;5;6;7;8;9;FALSE;FALSE;FALSE;FALSE}


6.   =SMALL(IF(MMULT(1-ISERROR(FIND(ROW($1:$14)-1,RIGHT(A2:G2))),ROW($1:$7)^0),ROW($1:$10)-1),ROW($1:$10))”部分,利用SMALL函數(shù)依次取出上述部分從第1到第10的數(shù)字。其結(jié)果為{0;2;5;6;7;8;9;#NUM!;#NUM!;#NUM!}。


7.   接下來(lái)這一步很關(guān)鍵。將上述結(jié)果分別除以10^ROW($1:$10),結(jié)果為{0;0.02;0.005;0.0006;0.00007;0.000008;0.0000009;#NUM!;#NUM!;#NUM!}。看看和步驟6中的結(jié)果有什么變化?


8.   利用IFERROR函數(shù)將錯(cuò)誤值轉(zhuǎn)換為空值。得出{0;0.02;0.005;0.0006;0.00007;0.000008;0.0000009;"";"";""}


9.   利用SUM函數(shù)求和,結(jié)果是0.0256789。


10. 利用MID函數(shù)從第3位開(kāi)始提取字符串,就是我們想要的結(jié)果。

 

本文配套的練習(xí)課件請(qǐng)加入QQ群:902294808下載。

Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你!

掃下方二維碼關(guān)注公眾號(hào),可隨時(shí)隨地學(xué)習(xí)Excel

IMG_256

相關(guān)推薦:

將excel中的數(shù)據(jù)按照指定數(shù)量進(jìn)行重復(fù),非得用VBA才能實(shí)現(xiàn)嗎?

如何在特定位置批量插入空行等12種實(shí)用辦公技巧

4種刪除excel重復(fù)值的小妙招,速收藏

Power Query的數(shù)據(jù)替換技巧比Excel函數(shù)更萬(wàn)能!

版權(quán)申明:

本文作者曹洪波;同時(shí)部落窩教育享有專有使用權(quán)。若需轉(zhuǎn)載請(qǐng)聯(lián)系部落窩教育。