Excel之PowerQuery 并不是所有場(chǎng)景都推薦
網(wǎng)友提問:

放大圖片:


回答網(wǎng)友問題:
合并單元格、多行表頭,只可用于展示或打印,不適宜二次分析使用,在這種情況下,我們應(yīng)該什么工具快就用什么工具。比如這件事,數(shù)據(jù)透視表快。
我從來不迷信任何一個(gè)軟件,對(duì)任何工具也無(wú)信仰。做事情,我始終選擇我會(huì)且最合適的工具。
一、數(shù)據(jù)透視表
1、選中表格中任意單元格,插入~數(shù)據(jù)透視表~表格和區(qū)域

2、選現(xiàn)有工作表~選個(gè)位置~選確定

3、將字段按如下規(guī)則拖拽

4、對(duì)著透視表點(diǎn)右鍵~顯示~勾選 經(jīng)典數(shù)據(jù)透視表布局~確定

5、單擊數(shù)據(jù)透視表~設(shè)計(jì)~分類匯總~不顯示分類匯總

注:顯示展開/折疊按鈕? 與? 顯示行總計(jì)? 可根據(jù)自己需求,選擇是否勾選,我都取消勾選


得到如下結(jié)果:

對(duì)著下圖任意求和項(xiàng)點(diǎn)鼠標(biāo)右鍵~值字段設(shè)置? ?可修改字段名(不可與原表字段重名)
小建議:銷售額(元)、? 單價(jià)(元)、數(shù)量(個(gè))

二、PowerQuery方法
我沒有辦法在PowerQuery結(jié)果中顯示合并單元格與多行表頭(即便編寫了多行表頭那第2行也不是字段仍然是數(shù)據(jù),且真正的表頭無(wú)法顯示成空值,數(shù)據(jù)庫(kù)中對(duì)字段的要求就有這樣的規(guī)則:不為空,不重復(fù)),除非PowerQuery+VBA雙劍合璧,但是在這個(gè)問題上VBA錄個(gè)宏就解決了,或者學(xué)一下ExcelVBA第三季最后一集的數(shù)據(jù)透視表
那PowerQuery做成什么樣子合適呢,我想只能做成這個(gè)樣了。

1、導(dǎo)入數(shù)據(jù)

2、使用鼠標(biāo)拖拽的方法重新排序一下列,如下顯示

3、排序行

4、制作目標(biāo)表的明細(xì)部分

5、制作目標(biāo)表的匯總部分(分成兩部可以更方便理解代碼,自己寫成一步也行,也可以用變量傳遞)


6、最后用鼠標(biāo)展開數(shù)據(jù)列

聲明:我在工作時(shí)間抽空回答問題,我沒有時(shí)間考慮太多優(yōu)化問題,我個(gè)人不推薦這么玩。另外關(guān)于動(dòng)態(tài)的問題我們?cè)谥暗恼n程中反復(fù)講過,不在這里重復(fù),包括展開時(shí)的動(dòng)態(tài)等。

PowerQuery合集:https://www.bilibili.com/video/BV1oa4y1j75e/
更多教程:https://www.bilibili.com/read/cv10222110