怎么用excel函数查找到同一行里面的多个数据,并把相同数据提取出来。

就是需要查找同一行里面的几个数,,找出相同的并提取出来。怎么用excel函数公式 呢?希望大神赐教并说明一下公式的用法。比如第2行有相同的9,,则在右边一列返回值是9看到一个公式,但是计算出来不对,公式是=if(countif(m3:r3,m3:r3),m3:r3,"")计算出来是等于4,,,出错在那呢?
第二张图那个公式,我用了之后,计算出来的值怎么不对呢?

=INDEX(1:1,SMALL(IF(COUNTIF($A1:$E1,$A1:$E1)>1,COLUMN($A$1:$E$1),256),COLUMN(A1)))&""

数组公式,同时按ctrl  shift  回车键,然后右拉,下拉

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-10

如图所示,在G列得到结果,G2中的公式为=TEXTJOIN("、",1,IF(MATCH(A2:E2,A2:E2,)<>COLUMN(A2:E2),A2:E2,"")) 

数组公式,以ctrl+shift+ente结束输入

追问

谢谢,要的结果就是您计算出来的这个。。但是我复制您的公式进行计算,,出来的结果是#NAME?...      是为什么呢?

和您一样的数据,然后用您的公式,计算出来还是没有结果,问题出在那了呢?

追答

您Excel版本低了 textjoin是2019和365才有的
另外这个只适合重复1次的情况 如果出现 1 2 1 1 2这样的情况 结果就会出现两次1 变成 1、2、1

本回答被提问者采纳
第2个回答  2019-03-10
改用数据透视表吧,用vlookup解决不了,它只能显示第一个出现的,后边的不会去考虑.用数据透视表,拖入相应的位置就是你想要的结果
相似回答