EXCEL如何用公式提取一列中的唯一值和不重復值


說明:思路用的很新奇,也對COUNTIF有了更深一步的了解,但是,對於百行數據運算速度特別低,不適合數據多的使用

 

當面對一堆數據,我們要提取一列的唯一值的時候,如果單純用人為一個個判斷,顯然是不科學的,那么如何用index函數提取唯一值呢

EXCEL如何用公式提取一列中的唯一值和不重復值
 

工具/原料

 
  • EXCEL2007以及以上版本

方法/步驟

 
  1.  

    新建一個空白的EXCEL工作表,而后打開

    EXCEL如何用公式提取一列中的唯一值和不重復值
  2.  

    在A列輸入人名,人名有重復,要求將唯一值提取到B列

    EXCEL如何用公式提取一列中的唯一值和不重復值
  3.  

    首先我們在B2單元格輸入公式=INDEX(A$1:A$99,MATCH(0,COUNTIF(B$1:B1,A$1:A$99),0))&"",而后按三鍵結束,就是同時按住ctrl+shift+enter,將公式轉化為數組,而后我們可以看到,第一個人名,就出現在眼前

    EXCEL如何用公式提取一列中的唯一值和不重復值
  4.  

    下拉B2公式,我們就將唯一值全部提取了出來放到B列

    EXCEL如何用公式提取一列中的唯一值和不重復值
  5.  

    公式解釋,首先我們將鼠標放到B2單元格,而后選中COUNTIF(B$1:B1,A$1:A$99),按住F9,我們可以看到,這部分的結果為{1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0,出現這樣的結果的原因是因為第一個單元格的計算為在B1單元格內,先計算A1等於B1的個數,而后是A2,而后是A,這樣一直計算到A30,形成30個數字,因為姓名值出現一次,所以只有第一個單元格為1,其他全部為0,而后用match函數查出第一次0出現的位置,就是第二個單元格,從而將符合條件數值提取出來

    EXCEL如何用公式提取一列中的唯一值和不重復值
  6. 6

    我們將鼠標放到B3單元格,而后而后選中COUNTIF(B$1:B1,A$1:A$99),按住F9,我們可以看到,{1;1;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0,這樣提取出來的第一個0值的位置為3,就是第三行的數據

    EXCEL如何用公式提取一列中的唯一值和不重復值
     

 

參考:https://jingyan.baidu.com/article/046a7b3e959ef3f9c27fa99d.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM