Excel公式 提取字串中首次出現的數值

2021-10-20 00:19:29 字數 1225 閱讀 9576

一、提取公式

=lookup(9^9,--mid(b2,min(find(,b2&5^19)),row($1:$99)))
二、分析過程

1、需求如下:提取如下記錄中採訪人物的年齡

2、提取思路

1)我們需要提取出「自我介紹」列的數值資訊,即年齡資訊;

2)首先獲取數字首次出現的位置:

公式:=min(find(,b2&5^19))

其中5^19的值為19073486328125,該值中同時包含了從0-9的10個阿拉伯數字,b2值與5^19合併是為了確保此處find()函式不報錯。

3)我們獲取了數字首次出現的位置,接下來從數字首次出現的位置使用mid()函式依次提取1,2,3,4…99位的資料。

公式:=mid(b2,min(find(,b2&5^19)),row($1:$99))

這個部分的計算得到乙個記憶體陣列:

4)通過減負運算,將記憶體陣列裡的內容轉為數值。

公式:=–mid(b2,min(find(,b2&5^19)),row($1:$99))

轉化後的記憶體陣列如下所示:

5)最後使用lookup()函式提取該陣列中最後出現的數值,即可提取年齡資訊,其中lookup函式預設不處理#value!值。

注:lookup((9^9,a:a),用於提取a列最後出現的值。語法如下:

lookup(乙個比查詢範圍同類資料都大的值,單列或單行查詢範圍,單列或單行結果範圍),lookup((9^9,a:a)等同於lookup((9^9,a:a,a:a)

提取 字串中 數字

include include include void main l if find break 有數字則退出迴圈 else printf 沒有數字 請重新輸入 n gets c 沒有則重新出入 l strlen c l strlen c printf 字串長度為 d n l for i 0 i ...

提取字串substring

substring 方法用於提取字串中介於兩個指定下標之間的字元。語法 stringobject.substring startpos,stoppos 引數說明 注意 1.返回的內容是從 start開始 包含start位置的字元 到 stop 1 處的所有字元,其長度為 stop 減start。2....

python提取字串中數字

題目 這是乙個複雜問題的簡化 如下是乙個字串列表,提取字串中第二個數字,並判斷是否大於1000,如果是,從列表中刪除這一行。1000 t1002 n 省略 coding utf 8 oldstr 1000 t1002 n newstr oldstr 匹配目標數字左側字串 t newstr.index...