Excel excel提取不重複值 - 程式人生

文章推薦指數: 80 %
投票人數:10人

Excel excel提取不重複值 · 雙擊B2單元格,輸入下面的公式:. =INDEX(A$1:A$99,MATCH(0,COUNTIF(B$1:B1,A$1:A$99),0))&"" · 將B2的公式下拉就返回了A列姓名 ... 程式人生>>Excelexcel提取不重複值 Excelexcel提取不重複值 阿新••發佈:2019-02-10 一、INDEX—MATCH=ROW法=INDEX(A:A,SMALL(IF(MATCH($A$2:$A$11,$A$2:$A$11,0)=ROW($A$2:$A$11)-1,ROW($2:$11),4^8),ROW(1:1)))&"" 分析:  1、對A列中的每一項利用MATCH函式找出其在A列中首次出現的位置,返回相應的行號。

超出列表範圍時將返回一個較大的行號,如65536。

  2、利用SMALL函式對這些行號資料由小到大排序。

  3、利用INDEX函式返回與查詢到的行號相應的A列的值。

  4、用A列的值與””連線作為最終的值,當行號足夠大時,對應的A列單元格為空單元格,空單元格與""連線,依然是空單元格。

  最終結果,從A列篩選出的沒有重複資料的單元格排在表格的上半部分,下半部分為空單元格,正是我們想要的效果。

    二、COUNTIF法=INDEX(A:A,MIN(IF(COUNTIF($C$1:C1,$A$2:$A$160)=0,ROW($A$2:$A$160),4^8)))&"" (C2開始輸入公式)這種解法看著有點怪異,一般人是想不到的,除非你是二般人。

說它怪,怪在哪兒呢?怪就怪在它的著眼點讓人匪夷所思: 1、要查詢A列中不重複的資料,一般人都會首先考慮怎樣處理A列中的資料,其它無關的或空白區域是不會上眼的。

這種解法的獨到之處就是首先在一空白列處查詢A列中的資料,如果找不到就返回該資料所在的行號,否則返回一個較大的值65536。

  2、用MIN函資料找到A列中的資料首次出現的行號。

  3、用INDEX函式在空白列處返回對應的A列中的值。

      三、FREQUENCY法(僅適用於數值)=INDEX(A:A,SMALL(IF(FREQUENCY($A$2:$A$11,$A$2:$A$11),ROW($A$2:$A$11),4^8),ROW(1:1)))&""  1、用FREQUENCY函式判斷A列中的每一個數據是否在A列中出現一次,如果僅出現一次就返回當前行號,否則返回一個較大的數65536。

2、用SMALL函式對返回的行號從由小到大排序。

3、用INDEX函式返回對應的A列中的值。

    四、COUNTIF法=IF(COUNTIF($A$2:A2,A2)>1,"",A2) 1、利用函式COUNTIF統計A列中的資料是否大於1,如果大於1,返回空值,否則返回當前值。

  2、對生成的資料排序以清除空白單元格。

           五、其它方法。

公式一:=SUM(1/countif(A1:A10,A1:A10))按Ctrl+Shift+回車鍵結束  公式二:=COUNT(0/(MATCH(A1:A10,A1:A10)=ROW(1:10)))按Ctrl+Shift+回車鍵結束  公式三:=SUMPRODUCT(1/COUNTIF(A1:A10,A1:A10)) 公式四:=COUNT(0/(COUNTIF(A1:A10,A1:A10)=1))按Ctrl+Shift+回車鍵結束  公式五:=SUM(N(COUNTIF(A1:A10,A1:A10)=1))按Ctrl+Shift+回車鍵結束 公式六:=SUM(INT(1/COUNTIF(A1:A10,A1:A10)))按Ctrl+Shift+回車鍵結束  六、最簡單的公式 資料來源為A列,要在C列中提取不重複的唯一值。

在此我們需要應用的函式有COUNTIF、MATCH、INDEX、IFERROR。

思路是利用COUNTIF+MATCH定位不重複的行數,再使用INDEX根據COUNTIF+MATCH返回的行數,提取A列中不重複行單元格內的內容,而IFERROR用於排錯,當提取完唯一值後,當出現#N/A錯誤時顯示為空。

在C2單元格中輸入陣列公式: ={IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$12),0)),"")} 注:{……}這個括號是同時安Ctrl+Shift+Enter得到的陣列公式形式,無需輸入。

公式分析: C2單元格內: COUNTIF($C$1:C1,$A$2:$A$12)此部分公式,我們可以看到此時$C$1:C1不存在資料來源A2:A12中的任何值,所以陣列計算顯示為{0,0,0,0……}。

MATCH(0,COUNTIF($C$1:C1,$A$2:$A$12),0)此處MATCH用以定位0在COUNTIF陣列{0,0,0,0……}中的位置,返回1。

INDEX($A$2:$A$12,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$12),0))查詢A2:A12中,MATCH返回行號所在單元格的內容“AS-1001”。

IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$12),0)),"")最後黑色的公式IFERROR用於排錯,當提取完唯一值後,當出現#N/A錯誤時顯示為空。

拖拉C2單元格陣列公式至C12完成提取唯一值的操作 C3單元格內: ={IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($C$1:C2,$A$2:$A$12),0)),"")} 在向下拖拉陣列公式時,唯C2單元格會改變。

用以確認下一個唯一值所在位置。

視訊分析 雙擊B2單元格,輸入下面的公式: =INDEX(A$1:A$99,MATCH(0,COUNTIF(B$1:B1,A$1:A$99),0))&"" 公式輸入完畢後,左手按住Ctrl和Shift,右手按下回車執行公式。

將B2的公式下拉就返回了A列姓名的不重複值。

3 取得不重複值的公式很多,上面僅僅是其中一例。

也可以用INDEX+SMALL+IF+MATCH的經典組合來獲取不重複值, android獲取系統中各種型別音量及對音量設定 «上一篇 hdu1245兩個權值的最短路下一篇» 相關推薦 Excelexcel提取不重複值 一、INDEX—MATCH=ROW法=INDEX(A:A,SMALL(IF(MATCH($A$2:$A$11,$A$2:$... 水題提取不重複的整數(queue的練習) 題目描述: 輸入一個int型整數,按照從右向左的閱讀順序,返回一個不含重複數字的新的整數。

輸入描述: 輸入一個int型整數。

輸出描... 華為線上程式設計題系列-9-提取不重複的整數 問題描述: 1.問題涉及知識點. ... 提取不重複的整數【牛客網】 題意理解 題意簡單,提取不重複的整數,從一個int整數中從低位到高位依次輸出不重複的整數值 問題分析 不重複想到了用stl模板的set,可... scala從集合中提取不重複的元素 Problem     你有一個集合,內部有很多重複元素,你想要把這些重複的元素只保留一份。

Solution     使用... 華為機試(9)提取不重複的整數 #include #include using... Excel之產生不重複的隨機整數 我們知道rand或者randbetween函式可以產... 華為機試提取不重復的整數 desback重復mes提取push_backpani++-h題目描述 輸入一個int型整數,按照從右... c++面試筆記2(關於main和獲取不重複的隨機數) 1、先於main函式執行的函式或語句,以及在main函式之後會被執行的語句。

全域性物件(會呼叫它的建構函式)在main函式之前執行,全域性物... 隨機抽取不重複的陣列元素 測試程式碼: vararr0=[0,1,2,3,4,5,6,7,8,9]; varranNum0=5;... 搜尋 基礎教學 Mysql入門 Sql入門 Android入門 Docker入門 Go語言入門 Ruby程式入門 Python入門 Python進階 Django入門 Python爬蟲入門 最近訪問 Excel+excel提取不重複值 yolov2論文翻譯 CENTOS7+執行rootcrs.pl重新配置GI報錯 centos+6.5+上安裝使用upsource Unknown+column+''+in+'field+list'解決方案 64位系統下,一個32位的程式究竟可以申請到多少記憶體,4GB還是更多? Linux中的dd命令 【sessionInfo】使用說明 基於SVM的數據分類預測——意大利葡萄酒種類識別 POJ+1873+The+Fortified+Forest(凸包)題解



請為這篇文章評分?