<列轉行系列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 2 – 增加一行索引 ( Index )。新增資料行 >> 索引資料行


Step 3 –資料每 4 列為一組,所以將[索引]行除以 4 ,取得餘數 0, 1, 2, 3,供以分組之用

  1. 選擇 [索引] 行
  2. 新資料行>>標準>>模數 ( Modulo )
  3. 輸入值 = 4(因為一組記錄有 4 行)
  4. 產生行名稱 [模數] ,內容為 [索引] 行除以 4 的餘數


Step 4 – 添加另一列以從索引中取得商

  1. 選擇 [索引] 行
  2. 新資料行>>標準>>除(整數)
  3. 輸入值 = 4(因為一組記錄有 4 行)
  4. 產生行名稱 [整數除法] ,內容為 [索引] 行除以 4 的商


Step 5  [索引] 行可以功成身退,把它移除


Step 6 – 關鍵時刻來了,使用 樞紐資料行,這工具微軟官方的說明是:
  1. 選擇 [模數] 行
  2. 轉換 >> 樞紐資料行
  3. 在值資料行中 >> 選擇 [Column1]
  4. 進階選項>>不要彙總 (Don’t Aggregate)


Step 7 -最後再移除第一個資料行,修改資料行名稱就完成了




留言