數(shù)據(jù)源為A列,要在C列中提取不重復(fù)的唯一值。
在此我們需要應(yīng)用的函數(shù)有COUNTIF、MATCH、INDEX、IFERROR。
思路是利用COUNTIF+MATCH定位不重復(fù)的行數(shù),再使用INDEX根據(jù)COUNTIF+MATCH返回的行數(shù),提取A列中不重復(fù)行單元格內(nèi)的內(nèi)容,而IFERROR用于排錯(cuò),當(dāng)提取完唯一值后,當(dāng)出現(xiàn)#N/A錯(cuò)誤時(shí)顯示為空。
在C2單元格中輸入數(shù)組公式:
={IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$12),0)),"")}
注:{……}這個(gè)括號(hào)是同時(shí)安Ctrl+Shift+Enter得到的數(shù)組公式形式,無(wú)需輸入。
公式分析:
C2單元格內(nèi):
COUNTIF($C$1:C1,$A$2:$A$12)此部分公式,我們可以看到此時(shí)$C$1:C1不存在數(shù)據(jù)源A2:A12中的任何值,所以數(shù)組計(jì)算顯示為{0,0,0,0……}。
MATCH(0,COUNTIF($C$1:C1,$A$2:$A$12),0)此處MATCH用以定位0在COUNTIF數(shù)組{0,0,0,0……}中的位置,返回1。
INDEX($A$2:$A$12,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$12),0))查詢A2:A12中,MATCH返回行號(hào)所在單元格的內(nèi)容“AS-1001”。
IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$12),0)),"")最后黑色的公式IFERROR用于排錯(cuò),當(dāng)提取完唯一值后,當(dāng)出現(xiàn)#N/A錯(cuò)誤時(shí)顯示為空。
拖拉C2單元格數(shù)組公式至C12完成提取唯一值的操作
C3單元格內(nèi):
={IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($C$1:C2,$A$2:$A$12),0)),"")}
在向下拖拉數(shù)組公式時(shí),唯C2單元格會(huì)改變。用以確認(rèn)下一個(gè)唯一值所在位置。
視頻分析
http://bbs.51cto.com/thread-968836-1.html
聯(lián)系客服