今天遇到了个公式问题:
已知表中a列有数字和文字,要提取单元格中前面连续的数字...
用的挺笨的一个方法:
1 在b2中写公式:
=IF(ISERROR(VALUE(LEFT(A2,1))),"",IF(ISERROR(VALUE(LEFT(A2,2))),VALUE(LEFT(A2,1)),IF(ISERROR(VALUE(LEFT(A2,3))),VALUE(LEFT(A2,2)),IF(ISERROR(VALUE(LEFT(A2,4))),VALUE(LEFT(A2,3)),IF(ISERROR(VALUE(LEFT(A2,5))),VALUE(LEFT(A2,4)),"")))))
由于嵌套的限制,只能写到前4位,在b3中新加公式:
=IF(B2="",IF(ISERROR(VALUE(LEFT(A2,5))),"前面无数字",VALUE(LEFT(A2,5))),B2)
如果有需要就在b3的基础上再加多层判断
2另
一个提取连续文字的公式:(对b2进行操作)
=MID(B2,MATCH(1,--ISERROR(--IF(CODE(字)>1000,字,)),),SUM(--ISERROR(--IF(CODE(字)>1000,字,))))
注意,要求文字单独在一起,不能分块