excel中怎么样提取同行不同列的相同数据

举例现在 B2(12) C2(13) D2 (20) E2,现在要在E2中显示bcd列中有重复的数据,这儿出现重复的是12。那么在E2中应该加入什么公式呢。。

朋友麻烦帮帮忙,

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

=MAX(IF(COUNTIF(B2:D2,B2:D2)>1,B2:D2,""))

以上公式当没有重复时显示空白,如果要显示为 无重复,公式改为:
=MAX(IF(COUNTIF(B2:D2,B2:D2)>1,B2:D2,"无重复"))

也可以用这公式,这是普通公式,输入完成后直接回车即可,无需再按三键:
=IF(COUNTIF(B2:D2,B2)>1,B2,IF(COUNTIF(B2:D2,C2)>1,C2,IF(COUNTIF(B2:D2,D2)>1,D2,"")))

显示无重复
=IF(COUNTIF(B2:D2,B2)>1,B2,IF(COUNTIF(B2:D2,C2)>1,C2,IF(COUNTIF(B2:D2,D2)>1,D2,"无重复")))追问

这两个公式好像都有点小问题,=IF(COUNTIF(B2:D2,B2)>1,B2,IF(COUNTIF(B2:D2,C2)>1,C2,IF(COUNTIF(B2:D2,D2)>1,D2,""))),这个公式COUNTIF(B2:D2,B2)>1,B2,等于送了这样3个循环,依次求了,B2 C2 D2在区间里面的重复数据,这儿都没有问题,但是这3个之间的连接是不是要加什么啊 。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-12
看了你这个才知道之前那个问题理解错了,你应该写明“这儿出现重复的是1、2”,这样就清晰很多,将下面的公式复制过去吧

=CONCATENATE(IF(LEN(B2&C2&D2)-LEN(SUBSTITUTE(B2&C2&D2,1,""))>1,"1",""),IF(LEN(B2&C2&D2)-LEN(SUBSTITUTE(B2&C2&D2,2,""))>1,"2",""),IF(LEN(B2&C2&D2)-LEN(SUBSTITUTE(B2&C2&D2,3,""))>1,"3",""),IF(LEN(B2&C2&D2)-LEN(SUBSTITUTE(B2&C2&D2,4,""))>1,"4",""),IF(LEN(B2&C2&D2)-LEN(SUBSTITUTE(B2&C2&D2,5,""))>1,"5",""),IF(LEN(B2&C2&D2)-LEN(SUBSTITUTE(B2&C2&D2,6,""))>1,"6",""),IF(LEN(B2&C2&D2)-LEN(SUBSTITUTE(B2&C2&D2,7,""))>1,"7",""),IF(LEN(B2&C2&D2)-LEN(SUBSTITUTE(B2&C2&D2,8,""))>1,"8",""),IF(LEN(B2&C2&D2)-LEN(SUBSTITUTE(B2&C2&D2,9,""))>1,"9",""),IF(LEN(B2&C2&D2)-LEN(SUBSTITUTE(B2&C2&D2,0,""))>1,"0",""))本回答被提问者采纳
相似回答