Excel表格資料重組

Excel表格資料重組

我有一張表格,其格式類似於附圖中的表格(目前表格)。

我的問題是同一列包含不同層級的資料(在本例中為大陸-國家-城市)。通常,我會手動新增列並使用篩選器和簡單公式複製儲存格的內容,我可以在第二個影像中取得表格(所需的表格)。

雖然這適用於少量數據,但當涉及到具有數千行的表時,可能會變得相當耗時。

是否有另一種更有效的方法將表從“當前表”重新組織為“所需表”?

目前表:

當前表。

所需的表:

所需的表。

答案1

這是我在 Excel 中最喜歡的技巧,以下是實現它的方法。

看起來步驟很多,但其實很簡單,只要你知道了,通常要10-20秒就能完成。而且您絕對應該為將來學習它,因為經常需要它。

  1. 僅按橙色過濾“位置”列

  2. 選擇大陸新列中的所有儲存格(為了更快地選擇新列中的最後一個儲存格,然後按Shift+ Control+ Up

  3. 首頁 -> 尋找並選擇 -> 前往特殊 -> 僅可見儲存格 -> 確定

  4. 現在,保持活動選擇,開始輸入簡單的公式:

    =[@[Location]]
    

    要不就:

    =B2
    
  5. Control+ Enter,將公式複製到所有先前選取的儲存格。現在,由於如我所見,它是您正在使用的表格範圍,因此請小心,以免公式自動填入其他儲存格中。如果是這樣,只需按一下 CRTL+Z 即可。

  6. 退出過濾器。

  7. 現在選擇新「大陸」列中的所有儲存格

  8. 首頁 -> 尋找並選擇 -> 前往特殊 -> 空白 -> 確定

  9. =然後Up再按Control+ Enter。其作用是將新「大陸」列中帶有空單元格的所有項目引用到其母層次結構大陸。

現在,您可以在新欄位「國家」中的第二層級結構中重複相同的操作,這次過濾綠色。並重複您擁有的盡可能多的層次結構層級。

最後,您必須將所有資料複製到新列中並作為值過去,以便不再需要任何公式。

最後,現在您可以再次使用橙色和綠色行進行過濾並刪除它們。之後將“位置”列重命名為“城市”。您應該擁有所謂的“平面表”,並且最適合使用 PivotTalbes 等對數據進行進一步分析。

相關內容