求excel公式大神帮忙!!!!在线等,急急急!!!!

比如第一组数字92643,第二组数字74618,拿第一组数字与第二组数字对比,第一组数字第一个数为9,而第二组数字中没有9,则记为0,第一组第二个数字为2,第2组没有2,还是记为0,第一组第三个数字为6,第二组数字有6,则记为1,第一组第四个数字是4,而第二组数字也有4,则记为2,第一张第五个数字为3,第二组没有,还是记为2,意思就是如果第一组出现数字与第二组出现数字相同的个数怎么用excel公式表达出来(相同数字按个数计算,不算一个),当两组数字出现的数字相同个数为1个或者4个时,则输出×,否则输出√
效果如果,用公式去判断,不需要人工去判断

感觉就这样比的话,可以做出来,但公式会很复杂,不能先把两组数分列了,然后用公式达到目的吗?追问

不分列,就是做个公式,找出两个数组中相同数字的个数,如果相同的个数是1或者4,则输出错,否则输出对

追答

=if((exact(mid(A1,1,1),mid(B1,1,1))+exact(mid(A1,2,1),mid(B1,2,1))+exact(mid(A1,3,1),mid(B1,3,1))+exact(mid(A1,4,1),mid(B1,4,1))+exact(mid(A1,5,1),mid(B1,5,1))))=1,“×”,if((exact(mid(A1,1,1),mid(B1,1,1))+exact(mid(A1,2,1),mid(B1,2,1))+exact(mid(A1,3,1),mid(B1,3,1))+exact(mid(A1,4,1),mid(B1,4,1))+exact(mid(A1,5,1),mid(B1,5,1))))=4,“×”,“√”))。
不知道有没有更简单的公式。

追问

没那么复杂吧,在excel中怎么填写好点

追答

额,,这个公式其实不复杂,我觉得,就是因为你要对每位数来判断,所以看起来很长,但都是mid和exact公式的叠加,算法很好理解。
上面公式有点问题,下面的是对的,按照你的图,把B1改成了A2:
=IF((EXACT(MID(A1,1,1),MID(A2,1,1))+EXACT(MID(A1,2,1),MID(A2,2,1))+EXACT(MID(A1,3,1),MID(A2,3,1))+EXACT(MID(A1,4,1),MID(A2,4,1))+EXACT(MID(A1,5,1),MID(A2,5,1)))=1,"×",IF((EXACT(MID(A1,1,1),MID(A2,1,1))+EXACT(MID(A1,2,1),MID(A2,2,1))+EXACT(MID(A1,3,1),MID(A2,3,1))+EXACT(MID(A1,4,1),MID(A2,4,1))+EXACT(MID(A1,5,1),MID(A2,5,1)))=4,"×","√"))
另外,上颜色可以用条件格式实现。

追问

你的公式只能计算没有重复的,有重复数字的不能算一个,而是有多少个算多少个,比如数组22336与数组12345,前一组数有2个2,2个3,加起来算有4个数字与后数组是一样的,也是算错的,而不算对

追答

照你这样说,就不能用这个公式了》》》那真的是超级麻烦了。

追问

本人已经按照你的公式修改出来了,谢谢您

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-06
只能用公式做是吧,vba不可以吧。追问

都可以,看看你是怎么做的,谢谢

相似回答