在Excel中,從單元格批次提取資料,我們有很多方法可用,那麼你知道用99個空格來提取資料嗎?是不是很有意思呢?
以上圖表格為例,從規格型號中提取CPU、記憶體、硬碟資料。
01.快捷鍵:Ctrl+E
· 把A2單元格中的CPU、記憶體、硬碟資料分別複製到B2、C2、D2;
· 選中B3單元格按一下Ctrl+E,C3單元格按一下Ctrl+E,D3單元格按一下Ctrl+E,資料提取完成。
注意:Ctrl+E鍵需要Excel 2013以上版本。
更多Ctrl+E用法文末有教程連結
03.腦洞大開:函式公式
· 在B2單元格輸入公式:=TRIM(MID(SUBSTITUTE($A2,"/",REPT(" ",99)),COLUMN(A1)*99,99))
· 向右、向下拖動填充公式,完成提取。
公式解析:=TRIM(MID(SUBSTITUTE($A2,"/",REPT(" ",99)),COLUMN(A1)*99,99))
公式中用到了5個函式,分別來看一下函式的語法:
TRIM(需要移除空格的文字)
MID(文字字串,從第幾個字元開始提取,提取幾個字元)
SUBSTITUTE(文字字串,需要替換的文字,新的文字,替換第幾個)
REPT(重複的字元,重複次數)
COLUMN(單元格或單元格區域)
公式的核心部分:SUBSTITUTE($A2,"/",REPT(" ",99)),就是把A2單元格的/替換成99個空格,其中REPT(" ",99)就是99個空格。單獨使用這部分公式的效果如下圖:
公式第二層:MID(SUBSTITUTE($A2,"/",REPT(" ",99)),COLUMN(A1)*99,99),用MID函式從第99個字元開始提取99個字元,提取的結果就是空格+CPU資料+空格,如下圖:
最後用TRIM函式把空格去掉,就得出結果啦!
注意:如果提取的內容較多,比如/之間的內容超過99個,那就不能用99個空格了,可以用999個。