今天遇到了個公式問題:
已知表中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,字,))))
注意,要求文字單獨在一起,不能分塊