2024-08-09|閱讀時間 ‧ 約 3 分鐘

[VBA] 將【矩陣資料】轉換為【結構化資料】

問題:

前幾天,LINE Meiko微課頻道 社群網友問到一個有關 如何將【矩陣資料】轉換為【結構化資料】? Meiko 老師提到可以使用 Power Query 快速1分鐘內就可以完成 ! 請參考 YouTube 影片:Excel教學 E108 | 矩陣資料,該如何進行篩選?





話說,LINE社群 Meiko微課小綠群(粉絲交流群) 裡有很多高手也提出一些很棒的解決方法,有 奇大哥 的自創函數解法 和 張忍大師 的 LET 動態陣列函數 (可以不需要向下複製,365版本、2021版本適用。) ,但這些神奇的函數解法,我真的不是很理解 ...

Meiko 老師的 E108 教學影片看了2次,終於了解~ 因為我對 Power Query 也不是很懂 、也很陌生... 但感覺 PQ 真的是很值得學習 !! 很謝謝 Meiko 老師拍這部影片 !!


被 奇大哥 cue VBA 解法方法,天阿~ 這題目我哪知道怎麼用 VBA 來解決 ... 我也就只懂一點點的 Excel VBA 而已阿 ......



靈感:

當我想了很久,腦海突然閃過一個點子,之前 (2024/7/12) 某位 VBA 大師有示範過一個VBA程式語法是我從來沒看過的,那就是 ListObject。當下看不懂,但好像又有一點點懂 ... 只記得它是用來抓取表格的內容(注意:這邊的表格是指【將某個儲存格範圍格式化為表格】。),那時也沒時間研究,就只好先存下來。

今天花了點時間研究【ListObject】後,也能了解那位 VBA 大師的程式碼意思了 ! 用在解決這個題目上剛剛好發揮作用 !! 再加上 Meiko 老師一直在教導的【Ctrl + T】快速鍵來格式化為表格,運用這兩項就完成了專屬於我的 太極劍法 (VBA 解決方法) !! 太高興了 !!!


太感謝 奇大哥 了 ~


PS:最後,因為我使用的是 Excel 2016,所以,沒辦法嘗試 張忍大師 的 LET 動態陣列函數 ... 覺得有些可惜 ...




檔案下載 (包含 奇大哥的自創函數 和 OPA 的VBA程式碼)




彩蛋

Meiko 老師運用 Power Query 只花了1分鐘就快速解決這個問題 ...
我卻花了大把時間研究 VBA ...
真的又再次讓我懷疑人生 ...... 😵‍💫




參考文獻

  1. Meiko微課頻道 - Excel教學 E108 | 矩陣資料,該如何進行篩選?
  2. 奇大哥 的【無招勝有招】。
  3. ChatGPT 4o - 在 Excel VBA 中,ListObject 和 Array 有何不同 ?



以上就是這次的分享,請持續關注  和 Meiko微課頻道,謝謝大家 ~




有任何問題,請到【opa的沙龍】【Excel VBA 情境學習】一起討論有關 VBA 的問題,或加入 LINE社群 Meiko微課小綠群(粉絲交流群),歡迎您的加入。


分享至
成為作者繼續創作的動力吧!
內容總結
結構化資料
5
/5
© 2024 vocus All rights reserved.