在excel中,去掉一列数中的某些数字后,显示剩余的数字呢?

例如,数列4567890,如果去掉57后,剩余46790;如果去掉569后,剩余4780;如果去掉456890,剩余7;如果……该用什么公式?
在A1中有数列4567890,B1中数字6,C1中数字58,D1中数字0,在E1中得479.这该怎么办?

假设567890在A1 要去掉4780在B1
在C1中输入或复制粘贴此公式
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,LEFT(B1),),MID(B1,2,1),),MID(B1,3,1),),MID(B1,4,1),),MID(B1,5,1),),MID(B1,6,1),),MID(B1,7,1),)
上述公式中对b1中不超过7位的数字都可以替代。追问

在A1中有4567890,在B1中有5,在C1中有8,在D1中有69,……,最后在N1中留下剩余的数字470,该怎么办?

追答

在E1中输入或复制粘贴此公式
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,B1,),C1,),LEFT(D1),),RIGHT(D1),)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-02
如果你确定B1:D1单元格的数字包含于A1中,那E1单元格复制下面的公式:
=IF(AND(ISNUMBER(FIND(0,A1)),NOT(ISNUMBER(FIND(0,B1&C1&D1)))),0,"")&SUBSTITUTE(SUMPRODUCT(ISNUMBER(FIND(ROW($1:$9),A1))*(ROW($1:$9))*10^(10-ROW($1:$9)))-SUMPRODUCT(ISNUMBER(FIND(ROW($1:$9),B1&C1&D1))*(ROW($1:$9))*10^(10-ROW($1:$9))),0,"")
这个公式拓展性较好,没有太多的约束。追问

在A1中有4567890,在B1中有6,在C1中有57,在D1中有40,……,最后在N1中留下剩余的数字89,该怎么办?

追答

N1单元格复制下面公式:
=IF(AND(ISNUMBER(FIND(0,A1)),ISNUMBER(FIND(0,CONCATENATE(B1,C1,D1,E1,F1,G1,H1,I1,J1,K1,L1,M1)))),"",0)&SUBSTITUTE(SUMPRODUCT(ISNUMBER(FIND(ROW($1:$9),A1))*(ROW($1:$9))*10^(10-ROW($1:$9)))-SUMPRODUCT(ISNUMBER(FIND(ROW($1:$9),CONCATENATE(B1,C1,D1,E1,F1,G1,H1,I1,J1,K1,L1,M1)))*(ROW($1:$9))*10^(10-ROW($1:$9))),0,"")

第2个回答  2013-05-02
任何复杂的问题,基于最简单的最基本的问题:
1,先解决最基本去掉1个数字;
2,对于多个数字,无非采用循环。追问

如果是一列单元格中的数都要去掉一些数字,而且每个单元格去掉的数字可能不同,有公式可以直接用吗?

追答

不知道有没有这样的公式或者函数,我只知道编写代码,可以编写自定义过程或者函数。
你试试,上面两位朋友的方法。

第3个回答  2013-05-02
用替换不就行啦!把你所有要去掉的数字替换成""就可以啦!哪那么麻烦啊?
相似回答