求助表间公式 相同数字串排列有两组数字串 需要按顺序将相同的数字依次排列 例如1369426752,1082802548变成1425369708.就是说第一组第一位的1和第二组第一位的1相同 保留,第一组的第二位数字在
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/23 04:21:18
求助表间公式 相同数字串排列有两组数字串 需要按顺序将相同的数字依次排列 例如1369426752,1082802548变成1425369708.就是说第一组第一位的1和第二组第一位的1相同 保留,第一组的第二位数字在
求助表间公式 相同数字串排列
有两组数字串 需要按顺序将相同的数字依次排列 例如1369426752,1082802548变成1425369708.就是说第一组第一位的1和第二组第一位的1相同 保留,第一组的第二位数字在第二组里面没有相同的 暂时不管,第一组第三个数字在第二组里面依然没有相同的 也暂时不管,第四个数字也同上 暂时不管,第一组第五个数字4和第二组里面的4相同 保留,第一组第五个数字2和第二组数字2相同 保留,第一组的5和第二组的5相同 保留,相同的数字都已经按顺序排列了,再把第一组没找到伙伴的3697和第二组的08依次排列 就是1425369708
求助表间公式 相同数字串排列有两组数字串 需要按顺序将相同的数字依次排列 例如1369426752,1082802548变成1425369708.就是说第一组第一位的1和第二组第一位的1相同 保留,第一组的第二位数字在
之前提取的相同数字的顺序有问题,重新改了一下.做是做出来了.不过很复杂.
增加三个辅助单元格.
设原数据分别在a1和a2单元格.
在a3输入:
=IF(COUNT(FIND(0,A1)*FIND(0,A2)),0,"")&SUBSTITUTE(SUM(ISNUMBER(FIND(ROW($1:$9),A1)*FIND(ROW($1:$9),A2))*ROW($1:$9)*10^(9-ROW($1:$9))),0,)
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束.
在a4输入:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A$1,MID(A3,1,1),),MID(A3,2,1),),MID(A3,3,1),),MID(A3,4,1),),MID(A3,5,1),),MID(A3,6,1),),MID(A3,7,1),),MID(A3,8,1),),MID(A3,9,1),)
按Enter结束.
在a5输入:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A$1,MID(A4,1,1),),MID(A4,2,1),),MID(A4,3,1),),MID(A4,4,1),),MID(A4,5,1),),MID(A4,6,1),),MID(A4,7,1),),MID(A4,8,1),),MID(A4,9,1),)
按Enter结束.
再在a6输入:
=MID(SUM(RIGHT(0&MID(A3&A1&A2,SMALL(FIND(ROW($1:$10)-1,A3&A1&A2&1/17),ROW($1:$10)),1))/10^ROW($1:$10))&0,3,COUNT(FIND(ROW($1:$10)-1,A3&A1&A2)))
按Ctrl+Shift+Enter结束.
a3单元格为a1和a2单元格相同的数.a4单元格为你需要的提取a1和a2相同值后,后面补充不同值的结果.
感谢Stcxj.我就想到了提取相同数的方法.在借鉴了你的方法后,得出了结果.