技巧|如何在Excel中巧妙的提取你需要的數據?

大家好,我是胖斯基

又是一個突如其來的週三傍晚,風雨交夾,狂風相隨……

技巧|如何在Excel中巧妙的提取你需要的數據?

今天的主題:如何在Excel中巧妙的提取有效數據?

舉個例子:

由於從財務系統導出的數據中,會計科目是一種全級顯示,用""來展示層級的劃分,但是實際在數據統計或應用的時候,需要用到末級科目,故:如何在批量數據中,快速提取末級科目的名稱?

技巧|如何在Excel中巧妙的提取你需要的數據?

也許猴急如你,一上來就想著函數或VBA,可行是可行,但是這種霸王硬上弓的模式,往往因用力過猛而不能快速得到預期效果……

聰明人,應該懂得循序漸進!

方法1 ● 查找替換法

曾經有那麼一個快捷鍵,它可以在茫茫人海中幫你尋覓"對象",活好話不多,Ta就是Ctrl+F。

如果你想起了Ta,那這個問題便迎刃而解,效果如下:

技巧|如何在Excel中巧妙的提取你需要的數據?

注意這裡查找的時候,用到的查詢內容是 【*\】,查找內容替換為空,過程進度的處理基本上是秒級。

說明:由於要獲取的是末級科目名稱,故希望在科目信息中,保留的內容是最後一個【\】後面的內容,所以這裡查找的時候採用了通配符【*】,組合起來就是【*\】,故:凡是最後一個【\】前的內容都查詢出來,並替換為空

想想,這種溫柔的方式,是不是比直接上函數和VBA的來的更和諧?

●方法2 ● 快速填充法

當然條條大路通羅馬,何必單戀一種法?

曾經也有那麼一個智能填充工具,Ta有那麼一點人工智能的特效,能夠想你所想,取你所需……

Ta就是在Excel2013版及之後推出的一個快速填充工具(Ctrl+E)。

如果你想起Ta,那基本也就是萬花叢中笑春風般的效果,如下:

技巧|如何在Excel中巧妙的提取你需要的數據?

注意:這裡手工輸入了2條記錄(目的在於給Excel更多判斷的選擇),然後手工拖拽,選擇快速填充後,所有末級科目數據自動呈現出來,怎麼樣?處理進度上是不是也是秒級?

So,循序漸進是不是很重要?慢慢來,你會發現不一樣的精彩

●方法3 ● 函數法


這種方法呢不是特別提倡,畢竟不是人人都能上手就來函數,當然,你要是Excel大神,無妨,怎麼開心怎麼來。

利用函數處理,需要對函數有一定的基本功,通暢在處理文本類提取的時候,常會用到以下函數:LEFT\RIGHT\MID\ROW\LEN\LENB\TRIM\SUBSTITUTE……

而這裡就用到了這幾個基本函數的組合,如下:

技巧|如何在Excel中巧妙的提取你需要的數據?

函數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中巧妙的提取你需要的數據?

胖斯基|說

在Excel中提取有效的數據,是一項頻率極高的操作,其處理邏輯基本都已成為套路,學會靈活應用就好。當然,依舊要敲黑板說明的是:

觀察Ta,循序漸進,溫柔對待,也許靈巧的技巧,能解決你很大的問題……

更多精彩,敬請關注Excel老斯基


分享到:


相關文章: