Excel中如何提取某一列中的数据到另一列。(前提是提取的数据不重复)如图

4500777102和147都出现了2次。我只需要提取一次就行。

B2数组公式

        =INDEX(A:A,SMALL(IF(MATCH($A$2:$A$99&"",""&$A$2:$A$99,)=ROW($A$2:$A$99)-1,ROW($A$2:$A$99)),ROW(A1)))&""


根据需要向下填充


温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-01

数据——筛选和排序项选“高级”。勾选“筛选不重复记录”。

追问

多谢回答,但是我偏向于函数

第2个回答  推荐于2016-11-15
工具栏上有个删除重复项的按钮,专门解决这问题。

也可以用公式来弄。
=index(A:A,small(if(match(A$1:A$500&"",A$1:A$500&"",0)=row($1:$500),row($1:$500),2^20),row(A1)))&""
数组公式,Ctrl+Shift+回车结束,向下填充公式本回答被提问者采纳
第3个回答  2014-04-01
用高级筛选
全选A列
菜单栏上 数据--筛选--高级筛选--将筛选结果复制到其他位置--复制到 B:B --选择不重复的记录--确定

即可追问

多谢回答,但是我偏向于函数

第4个回答  2014-04-01
=IF(COUNTIF($A$2:2,A,2)=1,A2,"")
把公式复制进B2单元格,然后往下面填充就行了,数据重复的单元格会显示为空,希望对你有帮助。追问

多谢,但是it didn't work.

相似回答