當(dāng)前位置:
首頁(yè) >
excel如何去重统计户数_公式解读第三期 单元格中数字如何去重排序?
發(fā)布時(shí)間:2025/3/15
41
豆豆
生活随笔
收集整理的這篇文章主要介紹了
excel如何去重统计户数_公式解读第三期 单元格中数字如何去重排序?
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
公式解讀 第三期 -單元格中數(shù)字的去重排序!本期涉及到函數(shù)較多,你可以一次性根據(jù)這個(gè)案例,學(xué)習(xí)多少很多常用 函數(shù)的用法,同時(shí)我也會(huì)講解思路,這個(gè)很重要,思路決定了出路。直接先看一下我們的效果圖:
效果圖
公式:=REPT(0,ISNUMBER(FIND(0,A2)))&SUBSTITUTE(SUM(ISNUMBER(FIND(ROW($1:$9),A2))*ROW($1:$9)*10^(10-ROW($1:$9))),0,)庖丁解牛:整體來(lái)看,公式分兩個(gè)部分(FM表示FORMULA):FM1:REPT(0,ISNUMBER(FIND(0,A2)))FM2:?SUBSTITUTE(SUM(ISNUMBER(FIND(ROW($1:$9),A2))*ROW($1:$9)*10^(10-ROW($1:$9))),0,)下面我們分別剖析:第一部分
公式:REPT(0,ISNUMBER(FIND(0,A2)))功能:判斷A2中是否含有0,如果有就顯示0,否則顯示為空剖析:1.1、FIND(0,A2):查詢A2中是否有0,如果有就會(huì)返回在第一次出現(xiàn)在其中的位置,結(jié)果是一個(gè)數(shù)值,否則返回#VALUE!錯(cuò)誤示例:從截圖中可以看出,10中含所有0,0在第二位,所以返回2;11中沒(méi)有0,所以返回#VALUE!錯(cuò)誤1.2、ISNUMBER:比較簡(jiǎn)單,如同其名,用于判斷是否是數(shù)值。在1.1中,我們判斷的結(jié)果要不是數(shù)值,要不錯(cuò)誤值,返回TRUE或者FALSE1.3、REPT:這是第一部分的重點(diǎn),因?yàn)楹苌儆腥诉@么用。一般肯定想到IF函數(shù)。其實(shí)效果一樣,但是簡(jiǎn)潔一些!其中有兩點(diǎn)也是使用比較巧妙的a、FALSE在特定情況表示0,TRUE表示1b、REPT:重復(fù)函數(shù),這里重復(fù)1次或者0次,重復(fù)0就顯示空(重點(diǎn))如此我們便解決了是否包含0的問(wèn)題。第二部分
SUBSTITUTE(SUM(ISNUMBER(FIND(ROW($1:$9),A2))*ROW($1:$9)*10^(10-ROW($1:$9))),0,)第二部分相對(duì)復(fù)雜一些,不過(guò)也不用擔(dān)心,我們一般遇到這種公式是從外向內(nèi)解析的。但是給大家解釋我們就得從內(nèi)開始,否則你不知道內(nèi)部,很難看懂。2.1、ISNUMBER(FIND(ROW($1:$9),A2)):之所以直接整體拿出來(lái)講,是因?yàn)楹臀覀兊谝徊糠址诸愃?#xff0c;只是這次查詢的不是一個(gè)0,而是查詢1-9,看看是否在其中出現(xiàn)過(guò),如果出現(xiàn)返回其對(duì)應(yīng)的位置,否則錯(cuò)誤,通過(guò)ISNUMBER知道是否存在。示例:通過(guò)按下F9,我們可以看到顯示的對(duì)應(yīng)的結(jié)果{TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}只有起三個(gè)是TRUE,說(shuō)明只包含1-3,其他無(wú)2.2、我們我們把2.1基礎(chǔ)上再乘以1-9,一一對(duì)應(yīng)相乘,那么TRUE就是返回對(duì)應(yīng)的數(shù)值,否則返回0ISNUMBER(FIND(ROW($1:$9),A2))*ROW($1:$9)結(jié)果:{1;2;3;0;0;0;0;0;0}現(xiàn)在是一個(gè)常量數(shù)組,我們要向他們可以123這種,只需要把他們擴(kuò)大10對(duì)次方,然后相加即可比如{1000,200,30} 相加就是12302.3、10^(10-ROW($1:$9)):此部分就是我們上面說(shuō)的10的次方這里相當(dāng)于:10^({9;8;7;6;5;4;3;2;1})如果還看不明白我們?cè)僬归_就是:{10^9,10^8,10^7,10^6,10^5,10^4,10^310^2,10^1}也就是:{1000000000;100000000;10000000;1000000;100000;10000;1000;100;10}在2.2中我們得到了,如果存在1-9的中的數(shù)就是線上對(duì)應(yīng)的數(shù)值,否則就返回0,那么二者相乘結(jié)果:ISNUMBER(FIND(ROW($1:$9),A2))*ROW($1:$9)*10^(10-ROW($1:$9)){1000000000;200000000;30000000;0;0;0;0;0;0}這里更多的是數(shù)理邏輯要清晰。2.4SUM(2.3的結(jié)果):就是把{}中的每個(gè)數(shù)值相加,可以得到1230000000最后我們把0替換掉即可2.5、SUBSTITUTE(2.4的結(jié)果,0,""),SUBSTITUTE函數(shù)提到替換作用,把0替換成空。再測(cè)試一下其他數(shù)據(jù):如果有0:OK!本期公式庖丁解牛就到這里!小編已盡力解析,如還有不懂的老鐵,歡迎留言交流,或者私信我!這里是 EXCEL辦公實(shí)戰(zhàn),歡迎關(guān)注我們!總結(jié)
以上是生活随笔為你收集整理的excel如何去重统计户数_公式解读第三期 单元格中数字如何去重排序?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 堆排序java实例_堆排序(示例代码)
- 下一篇: c语言音像店程序,音像店管理程序_C