在EXCEL表中,用什么函数能从一列有重复项的数据中,选择出不重复的项,连续的写到另外一列中

2024-11-16 08:20:34
推荐回答(4个)
回答1:

提供两个公式对应两种情况,请根据实际需要选择,如果严格按题意来说,应是第一种情况。

在B1输入数组公式下拉,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  结束。


情况一公式:重复的不作计算,只在B列显示不重复的。

=INDEX(A:A,SMALL(IF(COUNTIF(A$1:A$100,A$1:A$100)=1,ROW($1:$100),4^8),ROW(A1)))&""


情况二公式:重复的只按一次计算

=INDEX(A:A,SMALL(IF(A$1:A$100<>"",IF(MATCH(A$1:A$100,A$1:A$100,)=ROW($1:$100),ROW($1:$100),4^8)),ROW(A1)))&""


我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。



回答2:

假设有重复项的数据在A列,在B1输入:=IF(COUNTIF(A:A,A1)>1,"",A1),选中B1向下填充,在B列显示的就是A列不重复的数据。

回答3:

这个不需要函数的,只需要使用数据高级筛选功能,去除重复项就好了。

回答4:

假设数据在A1到A10
B1输入公式
=IFERROR(INDIRECT("A"&SMALL(IF(FREQUENCY(MATCH($A$1:$A$10,$A$1:$A$10,),MATCH($A$1:$A$10,$A$1:$A$10,))>0,ROW($A$1:$A$10),4^8),ROW(1:1))),"")&""
CTRL+SHIFT+ENTER三键结束,下拉。