從文本里提取數(shù)字你做過么? 比如這樣的 好像有點(diǎn)復(fù)雜! 我們先看簡單的,下面的這兩種你應(yīng)該會(huì)做。 起始11位是手機(jī)號(hào)碼,直接用LEFT取左邊11位就好了。 結(jié)尾11位是手機(jī)號(hào)碼,直接用RIGHT取右邊11位也很簡單。 但是最開始的這個(gè)案例,號(hào)碼在中間,而且起始位置也不確定,要怎么做呢?
不確定位置的話那我們就從第一位開始逐個(gè)取11位,里面只有一個(gè)是號(hào)碼,所以公式是這樣的。 這個(gè)公式對于一般人來說就比較難以理解了,因?yàn)橛玫搅藬?shù)組公式,難度系數(shù)一下子就提升上來了?。?! 當(dāng)然你也可以跟著老王學(xué)數(shù)組公式! 所以我們今天學(xué)習(xí)如何利用PowerQuery來解決這個(gè)問題,更直接的方法,真的非常直接,而且非常容易擴(kuò)展,極其好用,能解決其他多種情況的問題,真是太好用,太神奇。。。我還是進(jìn)入正題吧!
PQ的思路為什么直接呢? 回到我們的問題,這里我們其實(shí)只需要去掉漢字就行了,管他什么漢字,我們直接把所有的漢字都列出來。 所以用Text.Remove函數(shù)來去除文本的時(shí)候,第二參數(shù),也就是要去除的文本,我們直接用列表{"一".."隣"}來把所有的漢字列出來! (小技巧:"隣"這個(gè)字,可以用ALT+64928輸出) 所以你看所有的漢字都去除了?。?! 是不是非常簡單,思路非常直接? 那么問題來了,下次如果不是漢字,而是英文什么的,你會(huì)么? 比如從下面的信息里面分別提取出姓名和聯(lián)系方式。 嘿!嘿嘿嘿嘿! 當(dāng)然除了用公式解決,還有一個(gè)非公式的神技,你知道什么么?歡迎留言! |