〖问题〗有下边一串数据,如何才能将数字与字母分离
15.83m
2.4m
4pc
20m
15cm
15m
2.4m
1.34m
〖解法〗,B1输入:
=LOOKUP(9E+307,--LEFT(A1,ROW(INDIRECT("1:"&LEN(A1)))))
或简单的: =-LOOKUP(0,-LEFT(A1,ROW($1:$1024)))
------------------------------------
〖问题〗如果上面的数据变成如下,也就是数字前后都有字母,如何提取?
a2.4m
b4pc
c20m
ad15cm
ed15m
fg2.4m
dc1.34m
〖解法〗,B1输入:
=-LOOKUP(,-MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1234567890)),ROW($1:$1024)))
或数组公式:
=-LOOKUP(,-RIGHT(LEFT(A1,MATCH(,-MID(A1,ROW($1:$1024),1))),ROW($1:$1024)))
--------------------------------
〖问题〗如果数字与文本混排,如何提取数字?如下:
A43B05E12D
B2F5GB306
〖解法〗,B1输入数组公式:
=SUM(MID("0"&A1,LARGE(ISNUMBER(-MID(A1,COLUMN(1:1),1))*COLUMN(1:1),COLUMN(1:1))+1,1)*10^COLUMN(1:1))/10
---------------------------------
〖问题〗A1单元格是125,B1单元格是3520617。如何从B1中将A1的125替换掉,在C1得出3067。
〖解法〗 C1输入数组公式:
=SUM(MID(0&B1,LARGE(ISNA(MATCH(MID(B1,COLUMN(1:1),1),MID(A1,COLUMN(1:1),1),))*COLUMN(1:1),ROW(INDIRECT("1:"&LEN(B1))))+1,1)*10^ROW(INDIRECT("1:"&LEN(B1))))/10
---------------------------------
如何提取一个数字的小数部份,并使之变成整数。
如:A1单元格是12.235 ,在B1变成235。
〖做法〗 B1输入: =--MID(A1,FIND(".",A1)+1,15)
或 =--REPLACE(A1,1,FIND(".",A1),)