提取數字
大家好,今天和大家分享「提取數字」,這個素材來自ExcelHome論壇的一個提問,下面我用2種方法講解
一、題目要求:
提取¥後面的,元前面的數字
二、第1種解法
公式
=SUBSTITUTE(MID(A2,FIND("¥",A2)+1,99),"元","")
公式解釋
find找到¥的位置,然後加1,也就是從¥後面開始提取
mid函數3個參數
第1參數:從那裡提取
第2參數:從那個位置開始提取
第3參數:提取幾個
substitue函數4個參數
第1參數:從那裡查找替換
第2參數:舊的,被替換的
第3參數:新的,替換成的
第4參數:替換第幾個,如果不寫,全部替換
從¥提取99個,這樣得到數字和元字,最後用substiute函數把元字替換掉
三、第2種解法:
公式
=-LOOKUP(,-MID(A2,MATCH(,MID(A2,ROW($1:$99),1)*0,),ROW($1:$99)))
公式解釋
數組公式,記得要三鍵Ctrl+Shift+回車,光標要定位到編輯欄再按
這個公式通用一點
MID(A2,ROW($1:$99),1)*0把每一個字符都分隔,然後都乘以1,也就是把所有數字都轉為0
match函數找第1個0出現的位置
match函數第1參數為0,這裡簡寫了,只留下逗號了
match函數第3參數為0,這裡簡寫了,只留下逗號了
-MID(A2,MATCH(,MID(A2,ROW($1:$99),1)*0,),ROW($1:$99))
從第1個數字出現的位置開始提取,提取1個,2個,3個,一直到99個
為什麼前面還要加一個負號呢,因為我們是為了讓數字變成負數,這樣lookup函數第1參數就可以用1了,因為1大於任何負數
外面嵌套一個lookup函數
查找值是1
根據lookup這個特點,當第1參數大於第2參數最大值是,返回最後一個數據
為什麼lookup外面還要加負號,是為了把-mid轉為負數再次轉為正數,還原出來,得到我們想要的結果
最近新開的班級
3月15日透視表開新班一、三、五晚上8點到9點
3月15日vba初級班開新班一、三、五晚上9點到10點
3月7日vba中級開新班,二、四、六晚上8點到10點
3月26函數高級開新班
函數班、VBA班;數據透視表班
諮詢電話18664243619,聯繫:曹明武
報名和購買視頻:加微信18664243619