如下圖,B列是某電腦專賣店錄入的筆記本型号,現在想要将各單元格中第一個數字前的字符全部提取出來。
在C2單元格輸入公式=LEFT(B2,MIN(FIND(ROW($A$1:$A$10)-1,B2&"0123456789"))-1),然後按下Ctrl shift enter三鍵結束(數組公式)
将C2單元格公式下拉填充到底,即可将表格第一個數字前的所有字符提取出來。
下面跟大家簡單介紹一下這個公式,首先是row函數,它的作用是返回參數的行号。語法結構是=ROW([reference])
本文中【ROW($A$1:$A$10)】函數返回的結果是1~10,再将row函數減去一即可得到數字0~9.
然後我們利用find函數依次查找數字0~9在【B2&" 0123456789"】的位置。查找結果如下圖。(之所以在B2單元格後面聯接文本" 0123456789",是為了防止B2單元格中沒有數字0~9導緻函數返回錯誤值。)
接着使用min函數将【FIND(ROW($A$1:$A$10)-1,B2&" 0123456789")】結果中最小數字提取出來,即将B2單元格中第一個數字的位置提取出來。如下圖B2單元格中第一個數字的位置是7
最後我們使用left函數将第一個數字前的所有字符提取出來。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!