方法/步驟
-
新建一個空白的EXCEL工作表,而后打開
-
在A列輸入人名,人名有重復,要求將唯一值提取到B列
-
首先我們在B2單元格輸入公式=INDEX(A$1:A$99,MATCH(0,COUNTIF(B$1:B1,A$1:A$99),0))&"",而后按三鍵結束,就是同時按住ctrl+shift+enter,將公式轉化為數組,而后我們可以看到,第一個人名,就出現在眼前
-
下拉B2公式,我們就將唯一值全部提取了出來放到B列
-
公式解釋,首先我們將鼠標放到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出現的位置,就是第二個單元格,從而將符合條件數值提取出來
-
我們將鼠標放到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,就是第三行的數據
參考:https://jingyan.baidu.com/article/046a7b3e959ef3f9c27fa99d.html