excel提取数字的问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 17:56:35
A1中是5,B1中是3456
然后在B列中自动填上5346,就是把A1如果和B1中的某一位相同,则把B1中的这个数提到四个数前边,然后自动填到B2中,就是那种往下拖就填的那种方法,,,
如果A1中是5,B1中是2348,那就把5放在234前边并去掉最后一位的8,就是在B2中自动填上5234
还有如果B1中第一位是0的话提出来会不会出错?
A1是3,B1是0456这样的,
B列的格式是自定义的0000
谢谢wodaxiaopengyo,你的方法不行,是不是我说得不清楚
=A1&TEXT(SUBSTITUTE(B1,A1,""),"000")
我现在用的是这个公式,提取倒是没有问题,0也能提出来,但是最后一位四位数以后的去不掉
比如A1是4,A2是6,A3是2,B1是3487,B2中填上这公式,但提出来B2,B3,B4就成下边这样了
4387
64387
264387

参考答案:你猪啊!我武大狼可是黑道里混的,和我谈温柔?

=IF(ISNUMBER(FIND(A1,B1)),LEFT(A1&SUBSTITUTE(B1,A1,),4),A1&LEFT(B1,3))
往下拖

会出错,因为单元格格式只是显示0456,实际内容是456
你可以把B列格式设置为文本