大家好,我是胖斯基
又是一個突如其來的週三傍晚,風雨交夾,狂風相隨……
今天的主題:如何在Excel中巧妙的提取有效數據?
舉個例子:
由於從財務系統導出的數據中,會計科目是一種全級顯示,用""來展示層級的劃分,但是實際在數據統計或應用的時候,需要用到末級科目,故:如何在批量數據中,快速提取末級科目的名稱?
也許猴急如你,一上來就想著函數或VBA,可行是可行,但是這種霸王硬上弓的模式,往往因用力過猛而不能快速得到預期效果……
聰明人,應該懂得循序漸進!
● 方法1 ● 查找替換法
曾經有那麼一個快捷鍵,它可以在茫茫人海中幫你尋覓"對象",活好話不多,Ta就是Ctrl+F。
如果你想起了Ta,那這個問題便迎刃而解,效果如下:
注意這裡查找的時候,用到的查詢內容是 【*\】,查找內容替換為空,過程進度的處理基本上是秒級。
說明:由於要獲取的是末級科目名稱,故希望在科目信息中,保留的內容是最後一個【\】後面的內容,所以這裡查找的時候採用了通配符【*】,組合起來就是【*\】,故:凡是最後一個【\】前的內容都查詢出來,並替換為空
想想,這種溫柔的方式,是不是比直接上函數和VBA的來的更和諧?
●方法2 ● 快速填充法
當然條條大路通羅馬,何必單戀一種法?
曾經也有那麼一個智能填充工具,Ta有那麼一點人工智能的特效,能夠想你所想,取你所需……
Ta就是在Excel2013版及之後推出的一個快速填充工具(Ctrl+E)。
如果你想起Ta,那基本也就是萬花叢中笑春風般的效果,如下:
注意:這裡手工輸入了2條記錄(目的在於給Excel更多判斷的選擇),然後手工拖拽,選擇快速填充後,所有末級科目數據自動呈現出來,怎麼樣?處理進度上是不是也是秒級?
So,循序漸進是不是很重要?慢慢來,你會發現不一樣的精彩
●方法3 ● 函數法
這種方法呢不是特別提倡,畢竟不是人人都能上手就來函數,當然,你要是Excel大神,無妨,怎麼開心怎麼來。
利用函數處理,需要對函數有一定的基本功,通暢在處理文本類提取的時候,常會用到以下函數:LEFT\RIGHT\MID\ROW\LEN\LENB\TRIM\SUBSTITUTE……
而這裡就用到了這幾個基本函數的組合,如下:
函數1:=TRIM(RIGHT(SUBSTITUTE(B3,"",REPT(" ",200)),200))
函數2:=MID(B3,COUNT(,FIND("",B3,ROW($1:$99))),20)
函數3:=VLOOKUP("\*",RIGHT(B3,ROW($3:$24)-{0,1}),2,)
具體函數邏輯就不在重複累贅說明了
胖斯基|說
在Excel中提取有效的數據,是一項頻率極高的操作,其處理邏輯基本都已成為套路,學會靈活應用就好。當然,依舊要敲黑板說明的是:
觀察Ta,循序漸進,溫柔對待,也許靈巧的技巧,能解決你很大的問題……更多精彩,敬請關注Excel老斯基
閱讀更多 Excel老斯基 的文章