excel中,如何使用公式,引用一列单元格中不重复的数据,有什么好的思路吗?

如A列数据是:张三、李四、王五、赵六、赵六、赵六、王五、张三、王五、李四、赵六
在B1中输入合适的公式,下拉填充,让B列显示:张三、李四、王五、赵六、错误值、错误值……
回答者最好能解释一下自己的答案,谢谢!

在B1输入公式:
=INDEX(A$1:A$100,SMALL(IF(MATCH(A$1:A$100&"",A$1:A$100&"",0)=ROW($1:$100),ROW($1:$100),9^9),ROW(A1)))&""
数组公式,按三键(CTRL+SHIFT+ENTER)完成公式,下拉。

用MATCH(A$1:A$100&"",A$1:A$100&"",0)=ROW($1:$100),得到A$1:A$100中第一次出现的数据逻辑数组,用IF对查找到为真的地方赋序号,用SMALL得到这个序列中第X小的编号,用INDEX得到最终数据。追问

非常妙!消化了几天,非常妙。还有两点不懂,公式末尾那个&""是怎么起作用的,会把公式返回的那个0去掉?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-04
=INDEX($A$2:$A$7,MATCH(,COUNTIF($B$1:B2,$A$2:$A$7),))

利用COUMNIF构建数组
相似回答