您現在的位置是:首頁 > 動作武俠首頁動作武俠
使用lookup函式如何提取單元格混合文字中任意位置的數字
- 2023-01-01
賬號英文怎麼改成數字
當一個混合文字中包含了數字和中文字元,如何提取當中的數字,是大家經常會遇到的問題。
在
excel2016及以上版本更新了快速填充功能,使用者可以透過快速填充來提取混合文字中的數字
,操作非常簡單快捷。
在此之前,通常是利用公式來提取,這裡作者將利用lookup函式公式,來分別
提取混合文字中開頭的數字、末尾的數字和任意位置的數字
。透過這幾個公式的編寫,能夠發現lookup函式與其他函式組合應用時的精彩之處,也為靈活使用函式公式提供一些“靈感”。
下面直接進入操作。
1、提取混合文字開頭的數字
lookup函式本身是用來引用單元格區域中的資料,而不是單元格內的資料,但在這樣一個場景中,我們的思路則是要透過lookup函式的語法表達,來設定能符合其運算邏輯的引數值。
在前面的函式用法講解中,我們知道了lookup函式1和0除的用法,作者繼續使用1作為它的查詢值。
然後透過函式將單元格文字進行分割,組成一個新的列表。
作者先上公式:
=-LOOKUP(1,-LEFT(A2,ROW($1:$99)))
left函式是從左側提取文字指定長度的字串。
其表示式為:
=left(文字,字元長度)
如
“-LEFT(A5,ROW($1:$99))”
這個表示式嵌套了row函式,
row函式引用的是一個數組,得到結果也是一個數組,它作為left函式的第2引數,表示left函式將從左側提起1個字元,一直到99個字元。
當從左側提取1個字元時,結果為3,提取2個字元,結果為35,當提取3個字元時,則等於357,這時再繼續提取,一直到99個字元,但文字字元總數才不到10個,超過總數時提取的結果會顯示為錯誤值。
於是從3、35、357、357美……
所有提取出來的字串會組成一個列表
,這個列表又作為lookup函式的第2引數查詢區域。