excel如何去重统计户数_公式解读第三期 单元格中数字如何去重排序?
生活随笔
收集整理的這篇文章主要介紹了
excel如何去重统计户数_公式解读第三期 单元格中数字如何去重排序?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
公式解讀 第三期 -單元格中數字的去重排序!本期涉及到函數較多,你可以一次性根據這個案例,學習多少很多常用 函數的用法,同時我也會講解思路,這個很重要,思路決定了出路。直接先看一下我們的效果圖:
效果圖
公式:=REPT(0,ISNUMBER(FIND(0,A2)))&SUBSTITUTE(SUM(ISNUMBER(FIND(ROW($1:$9),A2))*ROW($1:$9)*10^(10-ROW($1:$9))),0,)庖丁解牛:整體來看,公式分兩個部分(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,如果有就會返回在第一次出現在其中的位置,結果是一個數值,否則返回#VALUE!錯誤示例:從截圖中可以看出,10中含所有0,0在第二位,所以返回2;11中沒有0,所以返回#VALUE!錯誤1.2、ISNUMBER:比較簡單,如同其名,用于判斷是否是數值。在1.1中,我們判斷的結果要不是數值,要不錯誤值,返回TRUE或者FALSE1.3、REPT:這是第一部分的重點,因為很少有人這么用。一般肯定想到IF函數。其實效果一樣,但是簡潔一些!其中有兩點也是使用比較巧妙的a、FALSE在特定情況表示0,TRUE表示1b、REPT:重復函數,這里重復1次或者0次,重復0就顯示空(重點)如此我們便解決了是否包含0的問題。第二部分
SUBSTITUTE(SUM(ISNUMBER(FIND(ROW($1:$9),A2))*ROW($1:$9)*10^(10-ROW($1:$9))),0,)第二部分相對復雜一些,不過也不用擔心,我們一般遇到這種公式是從外向內解析的。但是給大家解釋我們就得從內開始,否則你不知道內部,很難看懂。2.1、ISNUMBER(FIND(ROW($1:$9),A2)):之所以直接整體拿出來講,是因為和我們第一部分分類似,只是這次查詢的不是一個0,而是查詢1-9,看看是否在其中出現過,如果出現返回其對應的位置,否則錯誤,通過ISNUMBER知道是否存在。示例:通過按下F9,我們可以看到顯示的對應的結果{TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}只有起三個是TRUE,說明只包含1-3,其他無2.2、我們我們把2.1基礎上再乘以1-9,一一對應相乘,那么TRUE就是返回對應的數值,否則返回0ISNUMBER(FIND(ROW($1:$9),A2))*ROW($1:$9)結果:{1;2;3;0;0;0;0;0;0}現在是一個常量數組,我們要向他們可以123這種,只需要把他們擴大10對次方,然后相加即可比如{1000,200,30} 相加就是12302.3、10^(10-ROW($1:$9)):此部分就是我們上面說的10的次方這里相當于:10^({9;8;7;6;5;4;3;2;1})如果還看不明白我們再展開就是:{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的中的數就是線上對應的數值,否則就返回0,那么二者相乘結果:ISNUMBER(FIND(ROW($1:$9),A2))*ROW($1:$9)*10^(10-ROW($1:$9)){1000000000;200000000;30000000;0;0;0;0;0;0}這里更多的是數理邏輯要清晰。2.4SUM(2.3的結果):就是把{}中的每個數值相加,可以得到1230000000最后我們把0替換掉即可2.5、SUBSTITUTE(2.4的結果,0,""),SUBSTITUTE函數提到替換作用,把0替換成空。再測試一下其他數據:如果有0:OK!本期公式庖丁解牛就到這里!小編已盡力解析,如還有不懂的老鐵,歡迎留言交流,或者私信我!這里是 EXCEL辦公實戰,歡迎關注我們!總結
以上是生活随笔為你收集整理的excel如何去重统计户数_公式解读第三期 单元格中数字如何去重排序?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 堆排序java实例_堆排序(示例代码)
- 下一篇: linux jar和zip,Linux命