EXCEL:从一列数据里面怎样提取4个不同的数据

如图,红圈里面的A列是数据,红圈里面的B数据是从A列从上到下依次提取不同的数据,相同的只算一个,提取的数据效果就像红圈里面的B,请问老师们,有什么公式可以做到,谢谢。
C列的第一个数和A列是对应的

C1用公式:
=INDEX($A1:$A$100,SMALL(IF(MATCH($A1:$A$100&"",$A1:$A$100&"",)=ROW(INDIRECT("1:"&101-ROW(A1))),ROW(INDIRECT("1:"&101-ROW(A1))),9^9),COLUMN(A1)))
数组公式,需要按CTRL+SHIFT+回车,完成公式,右拉,下拉。追问

公式我试过了,当A列数据48行内正常,超过48行就不行了,我有63行数据,请帮忙修改下,谢谢,图重新上了个,麻烦您看看

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-12
用VBA应该容易点,如果数据量大,建议用VBA处理
你1874会出现几次,也是保留一次吗追问

不要VBA,全保留,效果就像红圈里面的B

追答

函数我不会,只会用VBA处理。不好意思,帮不上你

追问

VAB我不会搞的。

追答

楼下老师给出公式了,超牛

第2个回答  2017-12-12
C1输入:=A1
D1输入:=A2
E1输入:=A3
F1输入:=A4
然后把C1D1E1F1下拉复制就ok
第3个回答  2017-12-12
需要在最上面先插入一行,C2输入公式=INDEX($A$2:$A$25,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$25)+IF(COUNTIF($A$2:$A$25,$A$2:$A$25)>1,0,1),0)),按ctrl+shift+回车。
其他三个公式,分别把上面公式里的$A$2:$A$25改成$A$3:$A$25、$A$4:$A$25、$A$5:$A$25,把$C$1:C1改成对应的列:D1\E1\F1
相似回答