EXCEL,如何利用公式来删除某一个行的重复值并将唯一值复制到指定单元格内

例如:A1到G1单元格内会随机出现数值,我想用公式来进行删除这个区域内的重复值并复制到M1单元格内。
说白了,就是想用公式来代替数据菜单里的“删除重复项”功能,因为这个是要每行都会有不等个数的重复值,每行代表一整天的数据,所以想用下拉公式来解决。因为重复项这个区域大概有600多个单元格,所以不可能每天都要从左到右选择再点“删除重复项”
急用!

在M1单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向右向下填充公式
=INDEX($A1:$G1,SMALL(IF(MATCH($A$1:$G$1,$A$1:$G$1,0)=COLUMN($A1:$G1),COLUMN($A1:$G1),4^8),COLUMN(A1)))&""追问

你好,我提高悬赏,麻烦可以解说一下每个部位的意思吗?比如哪些地方是根据单元格的增加而增加,比如后续如果有继续新增加单元格,这个公式又该如何修改。还有这个部分是要表达什么?4^8),COLUMN(A1)))&"",4^8是代表什么?A1是代表什么?因为用了之后是一个错误值#REF!

追答

公式中的MATCH($A$1:$G$1,$A$1:$G$1,0)=COLUMN($A1:$G1)表示去除重复保留唯一的条件;
4^8表示一个极大值,通常不会出现这样的数值;
COLUMN(A1)中的A1表示A1单元格,通过COLUMN(A1)表示符合条件的第一个数,向右填充时,依次返回符合条件的第2个、第3个数。

追问

可是我要保留唯一值的,不一定是数字,而且我是在500多个内进行排除,所以重复的值可能会超出,所以最后提示#REF!

追答

你的“500多个内”让人困惑,是在A:G列吗?方便请截图示例。

追问

这样吧,你干脆告诉如何将左侧区域内的单元格的数值(该区域的数值是随机出现同一行,但位置会不一样),复制或者提取到右侧单元格,左侧的数值是随机出现区域内的任意个单元格,如何才能用公式实现依次的填充到或者复制(不复制公式,只复制值)到右侧单元格,如果左侧随机数值大于1个就依次填充或者复制到右侧

追答

在M1单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向右向下填充公式

=IFERROR(INDEX($A1:$G1,SMALL(IF(MATCH($A1:$G1,$A1:$G1,0)=COLUMN($A1:$G1),COLUMN($A1:$G1),4^8),COLUMN(A1))),"")

公式表示:定位到A1:G1单元格,将A1:G1不重复的唯一数据筛选出来,并依次显示。


详见附图

追问

我的内容不是数字,是ABCD字符,用了之后全部都返回“”值

追答

公式对字符同样有效

追问

我试过了,还是不行,你邮箱多少,我把附件发给你,你帮我看下是什么情况为何不行。看能否尽量不用COLUMN这种耗内存的函数。数量多了会很慢。

追答

邮箱:[email protected]

追问

发送不过去,请问你的邮箱对吗?

追答

邮箱是正确的。

追问

你好,现在已经发送成功了,麻烦到邮箱里查收一下。

追答

已回复,请查收。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-05
筛选重复项。追问

麻烦注意说明好吗?我需要的是用公式来处理这个问题!

相似回答