excel中如何将A列相同的内容,依次显示到B列(不重复)

B2=IF(COUNTIF($A$2:$A$100,A2)>1,A2,"")用这个公式显示出来有重复的,我要的结果是显示相同的但不重复

在B1输入公式:
=INDEX(A:A,SMALL(IF((COUNTIF(A:A,A$1:A$13)>1)*(MATCH(A$1:A$13,A$1:A$13,)=ROW($1:$13)),ROW($1:$13),65536),ROW()))&""
公式以CTRL+SHIFT+ENTER三键结束。
将公式向下复制。

注意:公式中的数据范围要根据你A列的实际行数来写。追问

如果列为B列改哪些?如果行数不是13,是几千行又改哪些?行数为第2行改哪些?谢谢!我是新手,麻烦你了!
我用这个公式还可以了,=""&INDEX(B:B,SMALL(IF(MATCH($B$1:$B$2000&"",$B$1:$B$2000&"",0)=ROW($B$1:$B$2000),ROW($B$1:$B$2000),4^8),ROW(B2)))
谢谢!

追答

你采用了另一位网友的回答,你有什么问题就问他吧。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-17
在B1中输入或复制粘贴下列公式
=IF(COUNTIF(A$1:A1,A1)=2,A1,"")
下拉填充

在B1输入或复制粘贴下列公式
=INDEX(A:A,SMALL(IF((COUNTIF(A:A,A$1:A$13)>1)*(MATCH(A$1:A$13,A$1:A$13,)=ROW($1:$13)),ROW($1:$13),4^8),ROW(A1)))&""
公式以CTRL+SHIFT+ENTER三键结束。
将公式向下复制。本回答被提问者和网友采纳
相似回答