Excel excel提取不重複值 - 程式人生
文章推薦指數: 80 %
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
全域性物件(會呼叫它的建構函式)在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(凸包)題解
延伸文章資訊
- 1[excel][轉] Excel中提取不重複值的5種方法,你喜歡哪一種 ...
在平常的工作學習中,我們經常會遇到需要從某一列數據中提取不重複值的需求。 ... 二、函數公式法使用COUNTIF函數計算每個科室出現的次數,COUNTIF的 ...
- 2Excel–提取不重复值,终于有专门的函数了 - 腾讯云
UNIQUE 函数会返回一个数组,如果该数组是公式的最终结果,则会溢出。这意味着,当按下回车键时,Excel 将动态创建相应大小的数组范围。对于Excel 表格中 ...
- 3Excel 一整排資料,如何不複製到重複內容?3 種方法一次學會
下拉之後將公式套用到下列表格,可以看到重複的值被顯示為2,若有重複第三、甚至是四次的話,就會出現結果為3 或4。 Excel COUNTIF教學. 此時選擇表頭的 ...
- 4Excel – 提取不重複值,終於有專門的函數了 - 壹讀
UNIQUE 函數會返回一個數組,如果該數組是公式的最終結果,則會溢出。這意味著,當按下回車鍵時,Excel 將動態創建相應大小的數組範圍。對於Excel 表格中 ...
- 5Excel技巧:5种提取不重复值的方法,学会几个,留着备用 - 网易