EXCEL大本營
2016-10-07 10:25
A列是數(shù)據(jù)源,包括文字和數(shù)字,要求提取出文本中間的數(shù)字,如圖所示 動(dòng)畫演示過程: 解析(選取公式按F9,可查看返回結(jié)果): 單元格B1公式=MID(A1,MIN(FIND(ROW($A$1:$A$10)-1,A1&"0123456789")),LEN(A1)*2-LENB(A1))*1,輸入完成后同時(shí)按三個(gè)鍵:CTRL+SHIFT+回車 1、LENB函數(shù),計(jì)算字符串的字節(jié),一個(gè)漢字代表2個(gè) 2、LEN函數(shù),計(jì)算字符串的字節(jié),一個(gè)漢字代表1個(gè) 3、LEN()*2-LENB()返回結(jié)果=文本中數(shù)字的個(gè)數(shù) 4、ROW($A$1:$A$10)返回的是1到10的值,減去1,返回的是0到9,共10個(gè)數(shù)字 5、FIND(ROW($A$1:$A$10)-1,A1&"0123456789"),表示查找0-9分別在文本中出現(xiàn)的位置,若單元格中匹配不了要查找的數(shù)值,則會(huì)出現(xiàn)錯(cuò)誤值,故單元格A1要連接上數(shù)值串"0123456789";整個(gè)函數(shù)返回的結(jié)果是{18;19;7;9;8;23;24;25;26;27} 6、MIN(FIND(ROW($A$1:$A$10)-1,A1&"0123456789")),返回文本中第一個(gè)出現(xiàn)數(shù)字的位置 7、MID(A1,MIN(FIND(ROW($A$1:$A$10)-1,A1&"0123456789")),LEN(A1)*2-LENB(A1))*1=MID(A1,7,6)*1=243423 函數(shù)提取出來的是文本型數(shù)字,乘于1,轉(zhuǎn)變成數(shù)字型 8、最后一步,也是最為關(guān)鍵的一步:對于數(shù)組公式,需要同時(shí)按住三個(gè)鍵:CTRL+SHIFT+回車鍵 |
|