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