提取不重復(fù)數(shù)并從小到大組合,這個(gè)Excel操作秀到我了
?
作者:曹洪波來(lái)源:部落窩教育發(fā)布時(shí)間:2021-11-10 09:14:48點(diǎn)擊:3375
編按:
大家好啊,今天給大家分享一道趣味題,希望大家可以從中學(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-9共10個(gè)數(shù)字,那么第一個(gè)想到的就是將這組數(shù)據(jù)的位數(shù)用RIGHT函數(shù)提取出來(lái)后,用FIND函數(shù)在源數(shù)據(jù)中查找0-9這10個(gè)數(shù)字。查不到則意味著該數(shù)字不包含在源數(shù)據(jù)中。因此,我們可以把公式寫成“=FIND(ROW($1:$10)-1,RIGHT(A2:G2))”。這里ROW($1:$10)-1代表著0-9這10個(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!}??纯春筒襟E6中的結(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位開始提取字符串,就是我們想要的結(jié)果。
本文配套的練習(xí)課件請(qǐng)加入QQ群:902294808下載。
做Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你!
掃下方二維碼關(guān)注公眾號(hào),可隨時(shí)隨地學(xué)習(xí)Excel:
相關(guān)推薦:
將excel中的數(shù)據(jù)按照指定數(shù)量進(jìn)行重復(fù),非得用VBA才能實(shí)現(xiàn)嗎?
Power Query的數(shù)據(jù)替換技巧比Excel函數(shù)更萬(wàn)能!
版權(quán)申明:
本文作者曹洪波;同時(shí)部落窩教育享有專有使用權(quán)。若需轉(zhuǎn)載請(qǐng)聯(lián)系部落窩教育。
最熱教程
- 像綠皮火車一樣長(zhǎng)像珠穆拉瑪峰一樣高的Excel表怎么操作才方便?
- Power Query實(shí)戰(zhàn):按指定次數(shù)遞增數(shù)據(jù)
- 2019年全網(wǎng)最全—excel提取身份證信息合集?。ńㄗh收藏)-下篇
- 明明沒有重復(fù),Excel卻判定數(shù)據(jù)重復(fù),這是怎么回事?
- 文本格式的求和,及求和中最容易出現(xiàn)的問(wèn)題解疑
- 致命缺陷:不懂一維表!
- 函數(shù)組合思維,你有嗎?
- 學(xué)會(huì)這2個(gè)公式,整理考勤數(shù)據(jù)只要一分鐘
- 就算被說(shuō)是拍馬屁也成,今天你應(yīng)該這樣發(fā)Excel報(bào)表……
- 如何計(jì)算Excel單元格中的算式,四種求和方法請(qǐng)收好!
最新教程
- 一個(gè)公式搞定空行的動(dòng)態(tài)插入
- 多功能銷售日歷模板制作
- 用正則函數(shù)快速拆分單元格中的同類數(shù)據(jù)
- 用免費(fèi)AI將圖片批量轉(zhuǎn)表格
- 先入先出出入庫(kù)模板中出庫(kù)批次的自動(dòng)匹配
- 用SUBSTITUTE替換法為產(chǎn)品找到最匹配的類別
- SHEETSNAME,一鍵獲得所有工作表名稱完成目錄制作
- 延遲退休落地,快速查詢你上幾年才退休!
- 快速將PDF電子發(fā)票數(shù)據(jù)提取到發(fā)票明細(xì)登記表的方法
- 提取、查找、替換數(shù)據(jù)的王者——REGEXP正則函數(shù)