excel 公式 宏 office EXCEL公式 提取字符后面的数字
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/16 01:17:28
excel 公式 宏 office EXCEL公式 提取字符后面的数字
***表示未知,有几行未知,每行长度也未知.求B2,C2公式.如果A2有“单号”,则B2写上“单号”后面的数字,C2同理.单号和重量位置是不固定的,例如可能重量也会在A2的第一行.
![](http://img.wesiedu.com/upload/7/f9/7f9314638394122ee299efd29ceaf326.jpg)
***表示未知,有几行未知,每行长度也未知.求B2,C2公式.如果A2有“单号”,则B2写上“单号”后面的数字,C2同理.单号和重量位置是不固定的,例如可能重量也会在A2的第一行.
![](http://img.wesiedu.com/upload/7/f9/7f9314638394122ee299efd29ceaf326.jpg)
![excel 公式 宏 office EXCEL公式 提取字符后面的数字](/uploads/image/z/6459086-38-6.jpg?t=excel+%E5%85%AC%E5%BC%8F+%E5%AE%8F+office+EXCEL%E5%85%AC%E5%BC%8F+%E6%8F%90%E5%8F%96%E5%AD%97%E7%AC%A6%E5%90%8E%E9%9D%A2%E7%9A%84%E6%95%B0%E5%AD%97)
2公式:
=LOOKUP(9E+307,--LEFT(MID($A2,FIND(B$1,$A2)+3,99),ROW($1:$99)))
右拉填充
再问: 不行,公式连单号重量这两个字符都没,我试了下,结果#N/A
再答: 我刚改了公式,你再试下![](http://img.wesiedu.com/upload/f/03/f032f5d40e45cf833a3d7b5fc0e0875c.jpg)
再问: 真的可以了,如果把单号前面的零加上,改怎么写?我前面少写了一个零。 大神能不能简单的解释下这个句子。9E+307,$A2,B$1,$A2,这都是什么意思?简单点就好
再答: 把单号显示全的公式: =TEXT(LOOKUP(9E+307,--LEFT(MID($A2,FIND(B$1,$A2)+3,99),ROW($1:$99))),REPT("0",LOOKUP(1,0/LEFT(MID($A2,FIND(B$1,$A2)+3,99),ROW($1:$99)),ROW($1:$99)))) 9E+307表示一个很大的数值; $A2前面加了绝对引用符号表示公式往右拉时,A列锁定,即不会变 B$1中间加了绝对引用符号表示公式如果往下拉时,第1行锁定,即不会变.
再问: 貌似不是我要的,我想达到的效果是不管***是什么,有几行,都能得到这个结果,但是这个公式显然达不到。我把***变成了材质就不行了。![](http://img.wesiedu.com/upload/a/86/a8677ae41a17e89329889eeabf3ac801.jpg)
再答:![](http://img.wesiedu.com/upload/b/d2/bd2c5e2fafb607e1a4f7e52eb8562bf4.jpg)
再问:
跟你不太一样重量不对
再答: 重新给你个通用的公式,可以右拉填充的B2写公式:=IF($A2="","",LEFT(MID($A2,FIND(B$1,$A2)+3,99),COUNT(--LEFT(MID($A2,FIND(B$1,$A2)+3,99),ROW($1:$99)))))这是数组公式,要按CTRL+SHIFT+ENTER三键结束右拉填充,下拉填充![](http://img.wesiedu.com/upload/a/84/a8445488d2e3555cc5e2096edc1496ad.jpg)
=LOOKUP(9E+307,--LEFT(MID($A2,FIND(B$1,$A2)+3,99),ROW($1:$99)))
右拉填充
再问: 不行,公式连单号重量这两个字符都没,我试了下,结果#N/A
再答: 我刚改了公式,你再试下
![](http://img.wesiedu.com/upload/f/03/f032f5d40e45cf833a3d7b5fc0e0875c.jpg)
再问: 真的可以了,如果把单号前面的零加上,改怎么写?我前面少写了一个零。 大神能不能简单的解释下这个句子。9E+307,$A2,B$1,$A2,这都是什么意思?简单点就好
再答: 把单号显示全的公式: =TEXT(LOOKUP(9E+307,--LEFT(MID($A2,FIND(B$1,$A2)+3,99),ROW($1:$99))),REPT("0",LOOKUP(1,0/LEFT(MID($A2,FIND(B$1,$A2)+3,99),ROW($1:$99)),ROW($1:$99)))) 9E+307表示一个很大的数值; $A2前面加了绝对引用符号表示公式往右拉时,A列锁定,即不会变 B$1中间加了绝对引用符号表示公式如果往下拉时,第1行锁定,即不会变.
再问: 貌似不是我要的,我想达到的效果是不管***是什么,有几行,都能得到这个结果,但是这个公式显然达不到。我把***变成了材质就不行了。
![](http://img.wesiedu.com/upload/a/86/a8677ae41a17e89329889eeabf3ac801.jpg)
再答:
![](http://img.wesiedu.com/upload/b/d2/bd2c5e2fafb607e1a4f7e52eb8562bf4.jpg)
再问:
![](http://img.wesiedu.com/upload/8/a1/8a1e69e9360bc4b6ea44d50e1f350fa8.jpg)
再答: 重新给你个通用的公式,可以右拉填充的B2写公式:=IF($A2="","",LEFT(MID($A2,FIND(B$1,$A2)+3,99),COUNT(--LEFT(MID($A2,FIND(B$1,$A2)+3,99),ROW($1:$99)))))这是数组公式,要按CTRL+SHIFT+ENTER三键结束右拉填充,下拉填充
![](http://img.wesiedu.com/upload/a/84/a8445488d2e3555cc5e2096edc1496ad.jpg)