一、提取公式
=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...