1. 程式人生 > >個人永久性免費-Excel催化劑功能第16波-N多使用場景的多維錶轉一維表

個人永久性免費-Excel催化劑功能第16波-N多使用場景的多維錶轉一維表

Excel表的多維表資料結構轉換為一維表的資料結構,以供更進一步對資料進行加工整理,生成另外格式的彙總表,這是Excel資料處理的一大剛需,幾乎每個Excel表哥、表姐都會遇到這樣的使用場景。很可惜,一般主流Excel外掛都僅限於將二維錶轉換為一維表的功能實現,另外多種多維轉一維的需求都未見有實現的功能。此次Excel催化劑將多維錶轉換一維表的功能發揮得淋漓盡致。在目前窮我之力有限度的調查外掛市場功能的情況下,大膽推測Excel催化劑此多維轉一維功能將是Excel外掛中在全球範圍內實現最徹底,最通用及使用體驗最好的功能!

文章出處說明

原文在簡書上發表,再同步到Excel催化劑微信公眾號或其他平臺上,文章後續有修改和更新將在簡書上操作, 其他平臺不作同步修改更新,因此建議閱讀其他出處的文章時,儘可能跳轉回簡書平臺上檢視。

視訊演示

https://v.qq.com/x/page/u0634srt7gk.html

功能更新與修復

多維轉一維場景

在本人日常工作中,所接觸到的大概有以下幾類的多維轉一維的資料場景

型別一:一行表頭,多次重複相同的資料列(相同列是連續排列)

此類資料因部分系統匯出的資料,一行記錄是一個訂單,一個訂單多條子訂單記錄時,預留3-5列來存放的型別。目前未發現有外掛關注過此需求對其開發。

 

 
1.png

型別二:一行表頭,多次重複相同的資料列(相同列因有多個不同型別的資料列按間隔式排列)

此型別和型別一類似,只是相同型別的列間隔排列了,也未見有相關外掛對其開發。

 

  2.png

型別三:一行表頭,標準的二維表(一般是經過透視後的資料結構)

此類資料型別,主流的Excel二維錶轉一維表的功能,以下截圖故意把透視保留列分開存放,可能部分Excel外掛未對其有通用性考慮致使沒法使用。

 

 
3.png

型別四:多行表頭,多維表的結構,最底層表表頭僅有一個數據列型別

此型別見於資料透視表列欄位多重欄位排列後出現的多重表頭型別,目前主流Excel外掛無能為力,僅見過一款國外BI圈流行的Tableau的Excel小外掛有其功能,但因說明文件不詳,本人竟然不懂操作,

在微軟Excel官方PowerBI元件的PowerQuery中,對此類多維表結構(含以下型別五),可勝任將其轉一維表,但操作步驟繁多,屬高階使用者使用範籌。

  4.png

型別五:多行表頭,多維表的結構,最底層表表頭含有多個數據列型別

和型別四類似,同樣為多維表頭,增加一難度是此處為多個值型別欄位如銷量、銷售額、銷售成本等,多層表頭和型別四不同之處,此處為合併單元格,型別四為首列的表頭有值,之後相同的列留空。

 

  5.png

未知型別

若仍然有其他多維表的資料結構未囊括在以上5類中,歡迎留言告之。

以上所有場景都可藉助Excel催化劑功能實現

功能實現的前提是對資料來源無損處理,不需要各種輔助列、各種改變現有表格的內容動作(合併單元格、填充表頭空欄位等等),對排除的資料行甚至可以手工隱藏或自動篩選功能隱藏不作處理,最佳的體驗來源於資料來源和資料結構分離,基於原始的資料來源即可生成所需的資料結果!

操作方法

操作方法這裡不展開講,可以檢視視訊得知最詳細的操作方式,此處僅最大能力地解釋一下窗體中的各個引數的定義。
如下圖所示,合最複雜的型別五作了資料前後的對比及引數的填寫。

 

  5-1.png

 

  5-2.png

當前選擇源資訊

當選擇了資料來源任一單元格後點擊【多維轉一維】的按鈕時,此處預設識別到活動單元格所在表區域(CurrentRegion)作為資料來源表的區域,若和預期不符,可點選【重新選擇源】選取所要源資料區域。

保留欄位表頭行區域

此叫法可能不是太準確,湊合著理解吧,是指我們日常透視表中行區域的欄位,不參加逆透視的列,如上圖的店鋪、銷售員列,可能實際過程中有較多的這些非逆透視列,可酌情選擇自己所要展示在結果表中的列,多個不連續列選擇請按住Ctrl後選擇。

提取源資料全表

在Excel催化劑多個功能中有此設定,因讀取資料採用的是OLEDB的資料庫讀取技術(對資料量大時效能較好),貌似如果指標單元格區域,只有6萬多行是可行,若資料行大於此數時,需要規範資料來源所在的工作表(首行首列開始是資料來源區域,除正常資料來源的資料,不包含其他資料在此工作表內),勾選此處將對此工作表進行所有資料讀取,資料行記錄數可以增加至100萬行。

逆透視列選擇確認

一般性Excel外掛無需此設定,看似操作簡單了,但最終生成的結果表卻是無意義的列標題,需手動更改過來,此表的每一項設定都是為了告訴程式我們的資料來源的結構是如何的,及我們目標結果表中需要如何定義生成的新列的名稱,部分內容外掛可自動生成,無需恐懼如此多的操作,一句話總結:僅限於邏輯無法識別的部分才需要人工去幹預填寫確認!

列組欄位名稱

在多級表頭中,如上圖的年份、季度列資料中,需要逆透視把多列資料合併到一列時,需要重新命名的列名稱,對應於拉透視表時的多個列欄位的列名稱。

列值欄位名稱

對資料值區域的內容重新定義是屬於什麼型別的值資料,如上圖的銷售量、銷售額、銷售成本等,對應於拉透視表時的是值區域裡的資料列名稱。

列欄位源表頭區域

因源資料是同一資料列型別多次重複出現,此處需要把同一資料型別的列給選擇上,讓程式知道要把這些列都合併成一個新列並給予前面所定義的名稱作為新列名稱,此部分多級表頭部分程式自動識別無需人工選擇,一般僅需設定最底層表頭的列欄位和值欄位即可,因此工作窗體彙集了多種多維表資料結構的處理,故雙擊選擇資料時有以下幾種操作的不同。

  1. 選擇多列的資料(選列標題即可,按住Ctrl可選多個間隔開的列),此時區域會出現逗號(,)或冒號(:),此時程式識別為人工已經選擇了所有同一型別的資料列,無需使用後兩項再進行邏輯加工出所有同一型別的資料列。

  2. 選擇1列的資料,請選擇從左邊開始首次出現列標題,如上圖的銷售量是C4單元格開始出現,然後判斷資料的後續出現規律是連續出現還是間隔出現,如型別4為連續出現,型別5為間隔出現。對應地在後兩列的【單元間列數】和【單元總列數】上填寫間隔或連續的列數量,如型別5中間隔3列重複出現銷售量一列的值,此處填寫3。單元是指最底層標題對應的上一層標題的資料項數量,如上一層是季度,為3列資料,同樣在一行表頭中,也型別算其間隔或重複的列數(假設其上方還有一行作了區分不同資料列的組合定義)

  3. 轉換輸出
    同樣一貫的Excel催化劑資料匯出風格,可匯出覆蓋現有的智慧表或新建一個工作表存放,多多使用Excel智慧表,可讓你資料處理能力得到極大的提升!

總結

專業人做專業事,人工智慧時代,需要不斷樹立新觀念,重複性的有規律的事情儘量讓電腦去完成,人要做更有創造性的工作,對多維錶轉一維表的場景中,若不是外掛的輔助,大量無謂的時間花在手工整理資料來源上,非常不明智,希望大家日後再遇到相關的場景時,可以讓Excel催化劑幫助減輕大量的工作量,省下時間做更有意義的事情,也歡迎工作中遇到重複性、有規律邏輯性的場景到群裡反饋,或許最終可以提煉出外掛完成,受惠廣大職場人士,少做無謂活,多幹創意活,少加班,多多享受優質生活!

系列文章

Excel催化劑安裝過程詳解及安裝失敗解決方法 - 簡書 https://www.jianshu.com/p/4efcee38175a
Excel催化劑功能第1波-工作表導航 - 簡書 https://www.jianshu.com/p/d9b2ae29cebe
Excel催化劑功能第2波-數字格式設定 - 簡書 https://www.jianshu.com/p/a758ac3e77e2
Excel催化劑功能第3波-與PowerbiDesktop互通互聯 - 簡書 https://www.jianshu.com/p/e05460ad407d
Excel催化劑功能第4波-一大波自定義函式高階應用,重新定義Excel函式的學習和使用方法 - 簡書 https://www.jianshu.com/p/534803771c20
Excel催化劑功能第5波-使用DAX查詢從PowerbiDeskTop中獲取資料來源 - 簡書 https://www.jianshu.com/p/21b2ca8fd2b8
Excel催化劑功能第6波-匯出PowerbiDesktop模型資料字典 - 簡書 https://www.jianshu.com/p/bc26a8dcdfce
Excel催化劑功能第7波-智慧選區功能 - 簡書 https://www.jianshu.com/p/146748e484d5
Excel催化劑功能第8波-快速視覺化資料 - 簡書 https://www.jianshu.com/p/ce7cca2baf89
Excel催化劑功能第9波-資料透視表自動設定 - 簡書 https://www.jianshu.com/p/f872ace9aa90
Excel催化劑功能第10波-快速排列工作表圖形物件 - 簡書 https://www.jianshu.com/p/eab71f2969a6
Excel催化劑功能第11波-快速批量插入圖片 - 簡書 https://www.jianshu.com/p/9a3d9aa7ba7e
Excel催化劑功能第12波-快速生成、讀取、匯出條形碼二維碼 - 簡書 https://www.jianshu.com/p/76c6856bec12
Excel催化劑功能第13波-一鍵生成自由報表 - 簡書 https://www.jianshu.com/p/af0ac9ce1819
Excel催化劑功能第14波-一鍵生成零售購物籃分析 - 簡書 https://www.jianshu.com/p/35014c17dff2
Excel催化劑功能第15波-接入AI人工智慧NLP自然語言處理 - 簡書 https://www.jianshu.com/p/56a0616125fa

關於Excel催化劑

Excel催化劑先是一微信公眾號的名稱,後來順其名稱,正式推出了Excel外掛,外掛將持續性地更新,更新的週期視本人的時間而定爭取一週能夠上線一個大功能模組。Excel催化劑外掛承諾個人使用者永久性免費使用!

Excel催化劑外掛使用最新的佈署技術,實現一次安裝,日後所有更新自動更新完成,無需重複關注更新動態,手動下載安裝包重新安裝,只需一次安裝即可隨時保持最新版本!

Excel催化劑外掛下載連結:https://pan.baidu.com/s/1gC6joqGY_SIg_yONga9PaQ
因外掛使用VSTO開發技術完成,外掛的安裝需要電腦滿足相關的環境配置才能執行,且需可連線外網的方式實現自動更新機制,若下載安裝過程中有任何疑問或需要離線版安裝等,儘量不單獨私聊詢問,加QQ群可高效解決(群內已彙集了VSTO開發、Powerbi技術、Sqlserver商業智慧等方面的國內頂尖大牛人物,進群的好處不用多說了)

  Excel催化劑外掛交流群群二維碼.png

 

  聯絡作者.png

 

  公眾號.png

 

取名催化劑,因Excel本身的強大,並非所有人能夠立馬享受到,大部分人還是在被Excel軟體所虐的階段,就是頭腦裡很清晰想達到的效果,而且高手們也已經實現出來,就是自己怎麼弄都弄不出來,或者更糟的是還不知道Excel能夠做什麼而停留在不斷地重複、機械、手工地在做著資料,耗費著無數的青春年華歲月。所以催生了是否可以作為一種媒介,讓廣大的Excel使用者們可以瞬間點燃Excel的爆點,無需苦苦地掙扎地沒日沒夜的技巧學習、高階複雜函式的燒腦,最終走向了從入門到放棄的道路。

最後Excel功能強大,其實還需樹立一個觀點,不是所有事情都要交給Excel去完成,也不是所有事情Excel都是十分勝任的,外面的世界仍然是一個廣闊的世界,Excel只是其中一枚耀眼的明星,還有其他更多同樣精彩強大的技術、工具等。*Excel催化劑也將借力這些其他技術,讓Excel能夠發揮更強大的爆發!

關於Excel催化劑作者

姓名:李偉堅,從事資料分析工作多年(BI方向),一名同樣在路上的學習者。
技術路線從一名普通使用者,通過Excel軟體的學習,從此走向資料世界,非科班IT專業人士。
歷經重重難關,終於在資料的道路上達到技術平原期,學習眾多的知識不再太吃力,同時也形成了自己的一套資料解決方案(資料採集、資料加工清洗、資料多維建模、資料報表展示等)。

擅長技術領域:Excel等Office家族軟體、VBA&VSTO的二次開發、Sqlserver資料庫技術、Sqlserver的商業智慧BI技術、Powerbi技術、雲伺服器佈署技術等等。

2018年開始職業生涯作了重大調整,從原來的正職工作,轉為自由職業者,暫無固定收入,暫對前面道路不太明朗,苦重新回到正職工作,對Excel催化劑的運營和開發必定受到很大的影響(正職工作時間內不可能維護也不可能隨便把工作時間內的成果公佈於外,工作外的時間也十分有限,因已而立之年,家庭責任重大)。

和廣大擁護者一同期盼:Excel催化劑一直能執行下去,我所惠及的群體們能夠給予支援(多留言鼓勵下、轉發下朋友圈推薦、小額打賞下和最重點的可以和所在公司及同行推薦推薦,讓我的技術可以在貴司發揮價值,實現雙贏(初步設想可以資料顧問的方式或一些小型專案開發的方式合作)。)