<列轉行系列2>在 Excel 中將列轉換為行_使用Table.Column
我今天要寫的這個問題在數據清理時是很常見的,特別是當資料是從網站或 pdf 中抓取時,經由 Ctrl+C,然後在 Excel 中 Ctrl+V 貼上,結果常常令人感到氣憤,所有的資料都被轉換成同一行,這與我原先在網頁或 pdf 中看到的很不一樣。我打算做這一系列情況的解決方案。
狀況一:是每一組的列數固定,例如每 4 列就是一組數據,每組數據之間隔著一空白列。我有二種解法,第1集使用樞紐資料行來解,第2集使用分組工具來做。
狀況二:當然就是每一組的列數不固定,有的可能 2 列就是一組,有的可能 3、4、5、6、7 列一組,還值得慶幸的是至少每一組數據還有前導資料行,讓我可以判斷每一組數據的頭在哪裡。第3集。
狀況三:就是最棘手狀況了,就是狀況二沒有前導資料行,所有資料都在同一行,也沒有空白儲存格給你分組。第4集。 準備好跟我一起升級打怪了嗎?
================================================
<列轉行系列2>在 Excel 中將列轉換為行
●狀況二:當然就是每一組的列數不固定,有的可能 2 列就是一組,有的可能 3、4、5、6、7 列一組,還值得慶幸的是至少每一組數據還有前導資料行,讓我可以判斷每一組數據的頭在哪裡。
Step 1 - 選取 [Emp ID] 和 [Name] 兩個資料行 >> 轉換 >> 填滿 >> 向下
Step 2 - 分組。選取 [Emp ID] 和 [Name] 兩個資料行 >> 常用 >> 分組依據>> 預設分組依據會帶入選取的二個資料行,作業要選 "所有資料列” 這裡很重要
Step 3 - 使用 Table.Column() 方式來建立清單。將 [分組] 表格內的 資料行 “Training” 拉出來成為 “清單”。新增資料行 >> 輸入以下的公式,這個步驟會產生一個名為 “TrainingList” 的資料行,資料內容是一組清單。
Step 4 - 擷取清單。點擊 [自訂] 旁的雙箭頭展開鈕 >>擷取值 >> 選一個你佮意的分隔符號,例如:逗號
留言
張貼留言