從混雜文本中提取數字(數字不在首位)
08-01
【思路】1、使用FIND函數依次在字元串中查找數字0至9,返回各個數字所處的位置,其中最小的位置就是字元串中數字出現的起始位置2、使用MID函數從數字出現的起始位置,依次向右截取1位、2位、3位......直至字元串的長度,返回一個由數字和文本混雜的數組(其中元素開始是純數字,然後是數字混雜文本)3、使用LOOKUP函數在第2步返回的數組中查找最右側的純數字,即所求數字的相反數4、使用-符號得到想要的數字5、56^7是指56的7次方,返回1727094849536,作用是在字元串尾部連接一個包含0至9數字的數值,避免FIND函數找不到數字而返回錯誤值。
【公式】
=-LOOKUP(0,-MID(A2,MIN(FIND(ROW($1:$9),A2&56^7)),ROW(INDIRECT("1:"&LEN(A2)))))
數組公式,按<Ctrl+Shift+Enter>組合鍵結束輸入。
VLOOKUP函數提取字元串中的數值
B2輸入數組公式,按組合鍵。
=VLOOKUP(9E+307,MID(A2,MIN(IF(ISNUMBER(--MID(A2,ROW($1:$99),1)),ROW($1:$99))),ROW($1:$99))*{1,1},2)
推薦閱讀:
※雜文報:「牛虻」余傑與北大
※雜文家魯迅和小說家魯迅「有時會打架」
※重讀吳晗的雜文- 黃波 - 新浪BLOG
※正趣果上果