Excel之PowerQuery 與 ExcelVBA 雙劍合璧
網(wǎng)友提問:


圖片放大

我準(zhǔn)備了一張左邊的一維表

第1步:導(dǎo)入PowerQuery
第2步:對部門排序,鼠標(biāo)操作即可

第3步:分組


關(guān)于3個人放一行,第4個人就換行,以此類推這件事,我們分析一下:



{1,2,3,4,5}我們知道是從哪里來的

那{0,3} 以后人數(shù)多了,我們不能手工一直寫呀


于是我們寫成這樣

現(xiàn)在我們可以修改上面分組的公式

現(xiàn)在成員列每個大List里面有N個小List,我們將每個大List轉(zhuǎn)成表使用Table.FromRows
分組這一步的代碼:(注意這步代碼暫時是錯的)
出錯的原因是因為原來的小List中只有一個值,但是讓他顯示成3個

原因:我們在講PowerQuery合集時,講到
表來自列:元素數(shù)量可以不一樣
表來自行:元素數(shù)量必須要一樣


那我們就改成表來自列,然后再轉(zhuǎn)置唄

再轉(zhuǎn)置

修改后的分組完成代碼如下:
第4步:展開
鼠標(biāo)操作就好了,寫動態(tài)的方法我們以前多次講過,這里就不再重復(fù)了

返回結(jié)果:

第5步:上載到Excel

第6步:寫VBA代碼
運行sub 刷新超級表?()? 那個過程
運行后的結(jié)果:

第7步:加個按鈕

以后數(shù)據(jù)源更新后,你點擊按鈕,就會自動生成名叫孫興華那張表
按鈕新建方法:開發(fā)工具~插入

合并單元格,多行表頭,會給自己和他人太來麻煩,盡量不用。

PowerQuery合集:https://www.bilibili.com/video/BV1oa4y1j75e
ExcelVBA合集:https://www.bilibili.com/video/BV1rt4y1a72y