请Excel函数高手解答1个问题?

来源:百度知道 编辑:UC知道 时间:2024/06/29 00:00:48
0到12的数,在A1:A6分别为0到12的数,请找出A1:A6中有重复的数,答案在A7里,

如:

A1=12,3 (A1中用,号隔开是2个数)
A2=10,2
A3=2,12
A4=3,4
A5=5,4
A6=1,12
答案:12,3,2,4

没有重复的就为:,
请给条公式?

按你现在的这个表示方法是没有办法直接得到结果的。一个单元格中用逗号分隔的两个数字,被系统认定为一个文本字段,EXCEL以每个单元格为一个计算单元。你现在要求对这两个数字还要按两个数字进行比对,所以,这两个数字必须分列在两列或一列中,如果在一列中,这个操作就非常简单了,用一个if()函数和一个countif()函数就可以解决了,但是,现在你的要求,的是对一列中的两个数据操作,并且你的结果还要显示在一个单元格中,我觉得函数是不可能实现了。

这个问题其实楼上说的对,直接利用公式肯定不行的,理由上面说的很清楚,所以要解决问题,必须使用辅助列,当然,要是有VBA达人,或许可以利用VBA直接解决.
1,利用分列将数据先分开.
首先,将你的A1:A6复制到B1:B6,然后选择B列,点击"数据"--"分列",选择默认的分隔符号,下一步,然后在分割符号中选择"逗号"(单选哦,把其他的勾去掉).然后下一步,完成就可以了.这样,你的A列数据就分开放在B,C列了.

然后在A7输入如下公式:(公式有点长,看楼下有没有高手简化一下,呵呵,本人就这点水平.)
=IF(COUNTIF($B$1:$C$6,1)>0,"1,","")&IF(COUNTIF($B$1:$C$6,2)>0,"2,","")&IF(COUNTIF($B$1:$C$6,3)>0,"3,","")&IF(COUNTIF($B$1:$C$6,4)>0,"4,","")&IF(COUNTIF($B$1:$C$6,5)>0,"5,","")&IF(COUNTIF($B$1:$C$6,6)>0,"6,","")&IF(COUNTIF($B$1:$C$6,7)>0,"7,","")&IF(COUNTIF($B$1:$C$6,8)>0,"8,",""