前天在 B 站直播,剛講了 SUM 函數,就被學員懟了:
拜托,能不能講點新鮮的?來點有難度的?
很多人用 Excel 都是從 2007 甚至 2003 開始的,在他們眼里,Excel 就是簡單地記錄數據的表格。
1983 年微軟推出了第 1 版的 ,2020 年的 Excel 已經 37 歲拆分單元格填充相同內容,期間迭代了 10 幾個版本。
你所有對于 Excel 的記憶,卻還停留在 2003 版它 20 歲的樣子?
37 歲的 Excel,手下已經有了一群超級英雄,幫你快速登上王者!
其中的 Power Query,是從 2016 開始內置在 Excel 中的新英雄:
接下來,我就帶你認識一下——關于 Power Query,你必須知道的 6 個高效技巧。
【下載方法】:
用 2013 和 2010 版本的同學,可以在后臺回復關鍵詞【插件】,下載使用 PQ。
2016 及以上版本的同學,恭喜你們,軟件已經自帶 PQ 功能啦!
技巧1:提取唯一值
Q:下面表格中,需要提取 A 列中不重復的部門名稱,變成右邊的樣子。
傳統方法:
使用函數公式,是這樣的:
=INDEX(A:A,SMALL(IF(MATCH(A$2:A$10,A$2:A$10,0)=ROW($1:$9),ROW($2:$10),4^8),ROW(A1)))&""
▲ 左右滑動查看
公式完全看不懂。
或者也可以使用「刪除重復值」。
但是結果無法自動更新,有新增部門的時候,還需要重復相同的操作。
Power Query:
用 Power Query 點點按鈕就可以搞定,還可以動態刷新結果。
?數據導入到Power query。
? 刪除重復值。
PS:這里是在 Power Query 中刪除重復值,只影響處理的過程,不影響原始數據。
? 數據上載至Excel。
剛才所有的操作都是在 Power Query 中進行的,處理結果還是需要通過「關閉并上載」的形式,傳回到 Excel 中。
? 動態更新。
Power Query 最大的特性就是,數據整理的結果和原始的數據是鏈接的。
所以,原始數據更新后,在結果上右鍵刷新就可以同步更新了。
技巧2:拆分單元格到多行
Q:一個單元格里有多行文本,想要拆分到單獨的數據行中。
傳統方法:
普通人的做法,只能硬著頭皮復制粘貼。
:
使用 Power Query 中的「拆分列」功能,可以一鍵完成。
? 加載數據到Power Query。
同樣的,也是要先把數據加載到 Power Query 中。
? 根據換行拆分數據到行。
Power Query 中的「拆分列」功能,和 Excel 中的「分列」基本一樣,只不過它支持更多的拆分選項,比如按回車拆分,拆分數據到行等等。
看到了嗎,點擊幾下按鈕就搞定了。
技巧3:合并同類文本
Q:做小組人員統計的時候,需要把同組的人名,合并到一個單元格中。
傳統方法:
總覺得 Excel 沒啥好學的人,這個時候只能一個一個的剪切、粘貼。
Power Query:
使用 Power Query 輕松搞定。
? 加載數據到Power Query。
? 使用分組依據功能,合并同類文本。
操作方式先選擇「求和」,下一步修改公式,完成合并。
? 修改公式,合并文本。
最后把 SUM 函數,改成 Text. 函數,完成文本的合并。
對應的公式如下:
= Table.Group(源, {"小組"}, {{"計數", each Text.Combine([姓名],","), type text}})xxxxxxxxxx= Table.Group(源, {"小組"}, {{"計數", each Text.Combine([姓名],","), type text}})公式
▲?左右滑動查看
技巧4:重復填充數據
Q:需要在每一行數據下面,按照對應的數量,重復數據內容?
傳統方法:
使用公式的話,是這樣的:
=IFERROR(VLOOKUP(ROW(A1),A:C,3,),E3)&""
Power Query:
使用 Power Query,同樣點擊幾下鼠標就可以搞定。
? 加載數據到Power Query。
? 添加輔助列,填充序號。
然后添加一個輔助列,編寫對應的公式:
PS:Power Query 中是不能像 Excel 那樣,直接在單元格里寫公式的;需要像上面一樣,通過添加新列的方式,來編寫公式。
具體的公式如下:
= {1..[數量]}
? 擴展數據,生成新的行。
新的列添加完成之后,你會看到一個奇怪的東西:
想要把這些數據擴展到每一行,非常的簡單,點擊右上角的擴展按鈕就可以了。
這樣就完成了最終的效果,然后「關閉并上載」就可以了。
技巧5:透視列
Q:把計劃清單,轉換成一個排版表,姓名需要顯示在日期和時段交叉位置。
這是日程管理經常有的需求。
傳統方法:
傳統的方法,大家會想到用數據透視表,可以快速完成數據的交叉統計。
但是,透視表只能對「值字段」進行「計數」「求和」的統計,無法顯示「值內容」。
Power Query:
透視表無法實現的功能,在 Power Query 中使用「透視列」功能輕松實現了。
技巧6:逆透視
Q:透視表用來做數據統計非常的方便快捷,但是它對原始數據的結構有要求,只有一維的數據清單,才可以使用透視表。
所以二維表需要轉換成一維表,才能使用透視表功能。
傳統方法:
傳統方法很難實現二維到一維的轉換,只能借助第三方的插件輔助完成,比如方方格子,或者易用寶。
Power Query:
Power Query 中的「逆透視」功能,是專門為二維表轉一維表設計的,可視化操作,所見即所得。
? 加載數據到Power Query。
? 逆透視其他列。
選擇「產品」和「月份」兩列,然后在標題行點擊右鍵,選擇「逆透視」其他列即可。
最后修改字段名稱,「關閉并上載」至 Excel 就可以了。
總結
Power Query 是 最強的一個英雄,除了上面介紹了 6 個小技巧,它還可以完成下面的復雜操作。
? 自動抓取網頁數據;
? 多工作簿/表的合并;
? 導入外部的 CSV、JSON、XML 等復雜格式的數據。
如果你還是只知道函數公式、透視表,我想送你 4 個大字!
如果你還想跟著拉登老師學更多,歡迎加入【秋葉 Excel 數據處理學習班】~
學習班里,不僅教透視表、常用函數、圖表的使用技巧拆分單元格填充相同內容,更教 Excel 數據處理的思路方法、教表格設計的內功心法;
上課有老師在線直播講解;有學員群、小組群,有助教、小組長督促你一起學習!
掃碼加秋小 E 微信報名【秋葉 Excel 數據處理學習班】,一起成為效率達人!
給拉老師點亮在看 !