<列轉行系列1>將堆在同一列中的資料拆分為行_使用樞紐資料行(上集)
我今天要寫的這個問題在數據清理時是很常見的,特別是當資料是從網站或 pdf 中抓取時,經由 Ctrl+C,然後在 Excel 中 Ctrl+V 貼上,結果常常令人感到氣憤,所有的資料都被轉換成同一行,這與我原先在網頁或 pdf 中看到的很不一樣。我打算做這一系列情況的解決方案。
狀況一:是每一組的列數固定,例如每 4 列就是一組數據,每組數據之間隔著一空白列。我有二種解法,第1集使用樞紐資料行來解,第2集使用分組工具來做。
狀況二:當然就是每一組的列數不固定,有的可能 2 列就是一組,有的可能 3、4、5、6、7 列一組,還值得慶幸的是至少每一組數據還有前導資料行,讓我可以判斷每一組數據的頭在哪裡。第3集。
狀況三:就是最棘手狀況了,就是狀況二沒有前導資料行,所有資料都在同一行,也沒有空白儲存格給你分組。第4集。 準備好跟我一起升級打怪了嗎?
================================================
<列轉行系列1>將堆在同一列中的資料拆分為行(上集)
狀況一:是每一組的列數固定,例如每 4 列就是一組數據,每組數據之間隔著一空白列。我有二種解法,第1集使用樞紐資料行來解。
Step 1 – 使用篩選工具,將 Column1 行中的空白值移除
Step 3 –資料每 4 列為一組,所以將[索引]行除以 4 ,取得餘數 0, 1, 2, 3,供以分組之用
- 選擇 [索引] 行
- 新資料行>>標準>>模數 ( Modulo )
- 輸入值 = 4(因為一組記錄有 4 行)
- 產生行名稱 [模數] ,內容為 [索引] 行除以 4 的餘數
Step 4 – 添加另一列以從索引中取得商
- 選擇 [索引] 行
- 新資料行>>標準>>除(整數)
- 輸入值 = 4(因為一組記錄有 4 行)
- 產生行名稱 [整數除法] ,內容為 [索引] 行除以 4 的商
Step 5 – [索引] 行可以功成身退,把它移除
留言
張貼留言