ExcelVBA 有簡單的方法何必難為自己
網(wǎng)友提問:
將左表變成右表

回答網(wǎng)友問題:
每當網(wǎng)友問我問題時,我都會盡量把我所知道的、想到的、易理解的、盡量簡單的方法告訴大家。同樣今天這個問題,我建議大家使用PowerQuery處理,一行代碼就解決了,如下圖

之所以我在ExcelVBA第二季里沒有展開講字典,同時也告訴大家,大多數(shù)情況下沒有必要使用,也在第三季里對比了PowerQuery和字典操作。同樣的問題還有為什么我不講數(shù)組函數(shù)公式等。這些知識要是性價比高,我干嘛不給你講呀?有簡單的方法,你又何必難為自己?
回歸正題,把A1:C7這張表,變成E1:G4這張表
建議用PQ、Access、SQL......... 唯獨不應(yīng)該用ExcelVBA

ExcelVBA方法如下:
還可以考慮用AtuoFilter的方法,找到姓名的唯一值,分別篩選表,每次將顯示的科目拼接成字符串,數(shù)值求和。(字典+數(shù)組會比AtuoFilter快一些)

ExcelVBA教程:https://www.bilibili.com/video/BV1rt4y1a72y
PowerQuery教程:https://www.bilibili.com/video/BV1oa4y1j75e
標簽: