我一直用 Excel 進行快速計算和建立簡單的表格。除了常用公式和基本的資料操作技巧外,我從未覺得有必要學習其他 Excel 函數——直到我的專案變得越來越複雜。

快速連結
最終引起我關注的問題
由於多種市場因素和進口關稅,在我所在地區購買電腦零件通常比在美國更貴。我想知道同樣的零件我花了多少錢,以及直接從亞馬遜或新蛋網訂購是否比從當地零售商訂購更划算。因此,我收集了幾個月來當地商店通常進口的主要電腦零件(CPU、GPU 和 RAM)的價格資料。這只是一個簡單的追蹤項目,對吧?錯了。
我很快就得到了一堆亂七八糟的數據。每家零售商在匯出資訊時都使用了不同的格式約定,這幾乎讓文件合併變得不可能。亞馬遜提供的日期格式是 MM/DD/YYYY,Newegg 使用的是 YYYYMMDD,而 Shopee(我當地的商店)使用的是 DD-MM-YYYY。

不一致之處遠不止於此。列名稱差異很大。 Newegg 將價格標記為“零售價”,而亞馬遜使用“單價美元”,Shopee 則選擇了“價格php”。價格格式同樣有問題,有些文件顯示「₱18,600」(包含貨幣符號),而其他文件則顯示「320」等常規數字。甚至品牌名稱也缺乏一致性,同一家製造商在不同文件中可能顯示為“gigabyte”、“GIGABYTE INC.”或“Gigabyte Tech”。
手動清理和合併這些數據已經花了我好幾個小時。我必須在文件之間複製貼上,尋找並替換不一致的值,並逐行刪除空白行。將 PHP 轉換為 USD 進行價格比較意味著要不斷查看另一個螢幕來查看匯率。總的來說,這項工作非常繁瑣,容易出錯,幾乎讓我放棄了。
就在那時,我終於想到了使用 Excel 愛好者經常談論的功能之一——Power Query。 Excel 提供的許多其他強大功能但我聽說 Power Query 是解決我特定問題的完美工具。所以,在觀看了一些 YouTube 教學後,我立刻意識到,一旦開始使用 Power Query 編輯器清理我從網路上收集的所有雜亂數據,就能節省大量時間。有了 Power Query,我現在可以輕鬆地從各種來源導入數據,將其轉換為標準化格式,並進行高效分析,從而節省了我在計算機組件定價分析項目上寶貴的時間和精力。
如何使用 Power Query 清理非結構化資料?
過了一會兒,我終於在 Power Query 編輯器中找到了一個簡單的逐步流程。以下是我如何清理雜亂的 CSV 匯出文件,並將其轉換為一致、井井有條的電子表格的具體步驟。
首先,我打開一個空白工作簿,點擊 數據 在功能區中,選擇 來自文字/CSV然後我選擇我的 CSV 檔案並點擊 轉換資料 使用 Power Query 編輯器開啟它。
我首先修復了日期列。由於我收集的數據來自兩個時差 12 小時的來源,所以我需要統一日期。結果很簡單。我定義了以下列 日期,右鍵單擊開啟上下文選單,然後選擇 更改類型 > 使用區域設定在彈出式選單中,我將類型設為 日期 並且已經確定了 英語(美國) 為了確保格式一致,Power Query 會自動識別不同的格式,例如 MM/DD/YYYY、YYYY/MM/DD 以及使用 DD-MM-YY 等符號的變量,然後將它們全部統一為單一日期格式。

現在我已經修復了日期格式,我只需要清理列。 在那邊 清理 Excel 電子表格的不同方法但由於所有錯誤都是我的抓取工具產生的錯誤條目,因此我只是選擇使用過濾器。 刪除錯誤 刪除這些條目。 此步驟刪除了空值和任何未正確記錄的剩餘問題數據,使我的所有文件都擁有乾淨、一致的日期。

接下來,我透過一個功能解決了品牌名稱混亂的問題。 替換值和以前一樣,我選擇目標列,然後右鍵單擊打開上下文選單並選擇 替換值在彈出的視窗中,在欄位中輸入不一致的值。 尋找值 以及我在現場的標準值 替換為字段.
我又重複了兩次,最後將所有「gigabyte」和「GIGABTYE Inc.」條目轉換為所有檔案中統一的「GIGABYTE」。我對 AMD 也做了同樣的操作,現在 GPU 的「品牌」欄位都使用了統一的品牌名稱。











