作业帮 > 综合 > 作业

excel 公式 宏 office EXCEL公式 提取字符后面的数字

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/16 01:17:28
excel 公式 宏 office EXCEL公式 提取字符后面的数字
***表示未知,有几行未知,每行长度也未知.求B2,C2公式.如果A2有“单号”,则B2写上“单号”后面的数字,C2同理.单号和重量位置是不固定的,例如可能重量也会在A2的第一行.
excel 公式 宏 office EXCEL公式 提取字符后面的数字
2公式:
=LOOKUP(9E+307,--LEFT(MID($A2,FIND(B$1,$A2)+3,99),ROW($1:$99)))
右拉填充
再问: 不行,公式连单号重量这两个字符都没,我试了下,结果#N/A
再答: 我刚改了公式,你再试下
再问: 真的可以了,如果把单号前面的零加上,改怎么写?我前面少写了一个零。 大神能不能简单的解释下这个句子。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行锁定,即不会变.
再问: 貌似不是我要的,我想达到的效果是不管***是什么,有几行,都能得到这个结果,但是这个公式显然达不到。我把***变成了材质就不行了。
再答:
再问: 跟你不太一样重量不对
再答: 重新给你个通用的公式,可以右拉填充的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三键结束右拉填充,下拉填充