送人玫瑰,手有余香,請(qǐng)將文章分享給更多朋友
動(dòng)手操作是熟練掌握EXCEL的最快捷途徑!
【置頂公眾號(hào)】或者【設(shè)為星標(biāo)】及時(shí)接收更新不迷路
小伙伴們啊,去重排序問(wèn)題始終是EXCEL文本處理問(wèn)題中的一個(gè)大類。這類問(wèn)題在工作中的各個(gè)方面都會(huì)遇到。今天我就會(huì)和大家分享一則去重排序的問(wèn)題。
題目如下:將單元格內(nèi)的數(shù)字去重后按照從小到大的順序重新排列。
題目描述很簡(jiǎn)單,但這個(gè)題目本身卻有一定的難度,非常考驗(yàn)答題者的函數(shù)綜合應(yīng)用能力。
首先我們來(lái)看看常規(guī)的函數(shù)方法。
在單元格B2中輸入公式“=MID(SUM(IFERROR(SMALL(IF(1-ISERR(FIND(ROW($1:$10)-1,A2)),ROW($1:$10)-1),ROW($1:$10))/10^ROW($1:$10),0)),3,100)”,三鍵回車并向下拖曳即可。
思路:
FIND(ROW($1:$10)-1,A2))部分,在單元格A2中查找0-9這幾個(gè)數(shù)字。查找不到的返回錯(cuò)誤值
ISERR(FIND(ROW($1:$10)-1,A2))部分,將錯(cuò)誤值轉(zhuǎn)換為TRUE,數(shù)值部分轉(zhuǎn)換為FALSE
1-ISERR(FIND(ROW($1:$10)-1,A2))部分,將錯(cuò)誤值轉(zhuǎn)換為FALSE,數(shù)值部分轉(zhuǎn)換為TRUE
IF(1-ISERR(FIND(ROW($1:$10)-1,A2)),ROW($1:$10)-1)部分,將數(shù)值部分轉(zhuǎn)化為對(duì)應(yīng)的0-9中的數(shù)字
SMALL函數(shù)排序后,對(duì)應(yīng)每個(gè)位置上的數(shù)字除以10的ROW($1:$10)冪次方
IFERROR函數(shù)將錯(cuò)誤值轉(zhuǎn)換為0
SUM函數(shù)求和
MID函數(shù)提取正確值
這個(gè)公式的核心思路就是將不重復(fù)的數(shù)字提取出來(lái),從小到大排序后再依次加權(quán)。但看起來(lái)稍顯有些長(zhǎng),能否有更簡(jiǎn)潔一些的公式呢?
財(cái)務(wù)專業(yè)的小伙伴們都會(huì)計(jì)算在將來(lái)發(fā)生的一筆收益或投資的凈現(xiàn)值。這個(gè)在EXCEL中有一個(gè)專門的函數(shù)--NPV函數(shù)。巧妙利用這個(gè)函數(shù),我們會(huì)有意想不到的發(fā)現(xiàn)!
在單元格B2中輸入公式“=MID(NPV(9,IF(ISERR(FIND(ROW($1:$10)-1,A2)),"",ROW($1:$10)-1)),3,66)”,三鍵回車并向下拖曳即可。
思路:
ISERR(FIND(ROW($1:$10)-1,A2))部分,在單元格A2中查找數(shù)字0-9,找不到的返回錯(cuò)誤值。在利用ISERR函數(shù)將錯(cuò)誤值轉(zhuǎn)換為TRUE,數(shù)值部分轉(zhuǎn)換為FALSE
利用IF函數(shù)做一個(gè)判斷,將未找到的部分(上面的結(jié)果是TRUE的那部分)轉(zhuǎn)換為空值,其余部分轉(zhuǎn)換為對(duì)應(yīng)的數(shù)字
上面第二部的結(jié)果是{"";1;2;3;4;5;6;7;8;9}
NPV函數(shù)的特性是,在本題中將第二個(gè)參數(shù)(我們內(nèi)存數(shù)組中的第一個(gè)數(shù)字)除以10,將第三個(gè)參數(shù)(我們內(nèi)存數(shù)組中的第二個(gè)數(shù)字)除以100,以此類推,最后求和。他的結(jié)果是0.123456789
最后利用MID函數(shù)提取正確答案即可
所以你看,看上去專業(yè)性很強(qiáng)的函數(shù)卻能夠解決我們?nèi)粘9ぷ髦杏龅降膯?wèn)題。還是那句話,學(xué)習(xí)函數(shù),要活學(xué)活用!
-END-
長(zhǎng)按下方二維碼關(guān)注EXCEL應(yīng)用之家
面對(duì)EXCEL操作問(wèn)題時(shí)不再迷茫無(wú)助
我就知道你“在看”
聯(lián)系客服