如下圖B列數據為數值與中文或英文組成的混合文本,現在想要将這些混合文本中的數值提取出來。
在C2單元格輸入公式=-LOOKUP(1,-LEFT(B2,ROW($A$1:$A$20)))
将C2單元格公式下拉填充到底即可完成
下面跟大家簡單介紹一下這個公式,首先是LEFT函數,它是Excel中常用的字符提取函數,它可以從一個文本字符串的第一個字符開始返回指定個數的字符。語法結構是=LEFT(text, [num_chars])
文中【LEFT(B2,ROW($A$1:$A$20))】left函數從B2單元格第一個字符開始依次提取1~20個字符,返回結果為{"4";"42";"42.";"42.6";"42.67";"42.67e";"42.67ex";"42.67exc";"42.67exce";"42.67excel";"42.67excel";"42.67excel";"42.67excel";"42.67excel";"42.67excel";"42.67excel";"42.67excel";"42.67excel";"42.67excel";"42.67excel"}
然後利用“-”負号将left函數返回結果中的數值轉為負數,而非數值轉變為錯誤值{-4;-42;-42;-42.6;-42.67;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!})
接着我們利用lookup函數查找出最後一次小于等于1的數值,最後使用負号将這個數值轉為正數。即可完成數值的提取。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!