Excel 如何匯入資料:完整教學與常見問題解析

Excel 如何匯入資料:完整教學與常見問題解析

相信很多人在工作中都會遇到這樣的狀況:手頭上有一堆資料,可能是從其他系統匯出的 CSV 檔案、網頁上的表格,甚至是其他 Excel 工作簿裡的資料,但這些資料卻分散在各處,或是格式不對,直接複製貼上常常會出錯、歪七扭八,讓人頭痛不已。這時候,掌握「Excel 如何匯入資料」的各種技巧,就顯得格外重要了!別擔心,這篇文章就是要帶你從零開始,深入了解 Excel 資料匯入的各種方法,從最基礎的複製貼上,到專業的 Power Query,讓你輕鬆駕馭各種資料來源,讓你的 Excel 操作功力大大提升!

為什麼要學習 Excel 資料匯入?

在數位時代,資料是企業的命脈。無論你是學生、上班族、行銷人員、數據分析師,甚至是個人理財愛好者,幾乎都離不開處理資料。而 Excel 作為最普及的試算表軟體之一,其強大的資料處理能力,讓你事半功倍。然而,如果資料來源五花八門,格式千變萬化,單純的手動整理不僅耗時費力,還容易出錯。因此,學會「Excel 如何匯入資料」,就像是擁有了一把萬能鑰匙,讓你能夠:

  • 整合分散的資訊: 將來自不同系統、不同檔案的資料,統一匯入到一個 Excel 工作簿中,方便比較與分析。
  • 自動化重複性工作: 許多匯入的步驟可以透過設定,自動化執行,省下寶貴的時間。
  • 處理不規則的格式: 針對各種格式的資料,提供不同的匯入策略,確保資料乾淨、準確。
  • 提高工作效率: 告別手動複製貼上的低效模式,讓你更專注於資料的分析與洞察。
  • 確保資料品質: 透過匯入工具的設定,可以預先進行資料清理與轉換,減少後續的錯誤。

總而言之,熟練掌握 Excel 資料匯入的技巧,絕對是現代辦公室必備的關鍵能力之一!接下來,就讓我們一步步來探索這些實用的方法吧!

Excel 資料匯入的常見方法與步驟詳解

Excel 提供了多種匯入資料的方法,從最簡單的複製貼上,到更進階的 Power Query,每種方法都有其適用情境。我們將一一為您詳細介紹,並提供具體的步驟和操作說明。

方法一:複製與貼上 (Copy & Paste)

這是最直觀、最快速的方法,適用於資料量不大、格式相對單純的情況。不過,即使是複製貼上,也有一些小技巧可以讓你的操作更順利。

情境: 你從一個網頁上看到一小段表格資料,或是朋友傳來的一段文字,想快速複製到 Excel 中。

步驟:

  1. 選取並複製: 在資料來源處,使用滑鼠拖曳選取你需要的資料。然後按 Ctrl+C (Windows) 或 Cmd+C (Mac) 進行複製。
  2. 貼上至 Excel: 在 Excel 工作表中,選取你想要貼上資料的起始儲存格,然後按 Ctrl+V (Windows) 或 Cmd+V (Mac) 進行貼上。

進階技巧:選擇性貼上 (Paste Special)

單純的複製貼上,有時候會連帶複製來源的格式,影響到 Excel 本身的排版。這時候,「選擇性貼上」就派上用場了!

  1. 複製你的資料。
  2. 在 Excel 中,右鍵點擊你想要貼上的儲存格,然後選擇「選擇性貼上」。
  3. 在彈出的對話框中,你可以選擇:
    • 值 (Values): 只貼上資料本身的數值或文字,不包含格式。這非常有用,可以避免繼承到令人討厭的背景顏色或字體。
    • 格式 (Formats): 只貼上來源的格式,例如儲存格樣式、字體、顏色等。
    • 公式 (Formulas): 如果複製的是包含公式的儲存格,這個選項會將公式一併貼上。
    • 欄寬 (Column widths): 貼上來源的欄位寬度。
    • 轉置 (Transpose): 將複製的列資料貼成欄,或將欄資料貼成列。這對資料結構的調整非常方便!

我的經驗談: 複製貼上雖然簡單,但千萬別小看「選擇性貼上」的威力!尤其是「值」和「轉置」這兩個選項,在我處理一些臨時性的資料整理時,可是幫了我大忙,省去了不少手動調整的時間。

方法二:從文字檔匯入 (Text Import Wizard)

很多時候,資料會以文字檔 (.txt) 或逗號分隔值 (.csv) 的格式提供。這類檔案的特點是資料之間通常有固定的分隔符號,例如逗號、分號、Tab 等,或是資料長度固定。

情境: 你收到一份客戶名單,匯出成一個 .csv 檔案,或是從某個數據庫匯出的純文字報告。

步驟:

  1. 開啟 Excel: 執行 Excel。
  2. 前往「資料」索引標籤: 在 Excel 的上方選單中,找到「資料」索引標籤。
  3. 選擇「從文字/CSV」: 在「取得與轉換資料」群組中,點擊「從文字/CSV」。
  4. 選取檔案: 瀏覽並選取你要匯入的文字檔或 CSV 檔案,然後點擊「匯入」。
  5. 設定分隔符號: Excel 會嘗試自動偵測檔案的編碼和分隔符號。
    • 檔案 origin: 確保這裡的編碼是正確的,最常見的是 UTF-8。如果中文出現亂碼,可以嘗試切換不同的編碼。
    • 分隔符號 (Delimiter): 這是關鍵!Excel 會自動偵測,但你也可以手動選擇。常見的分隔符號有:
      • Tab (通常用於 .txt 檔案)
      • 逗號 (,) (最常見於 .csv 檔案)
      • 分號 (;)
      • 空格
      • 其他:如果你遇到特殊的分隔符號,可以選擇「其他」並自行輸入。
    • 資料轉換: 在右側的預覽視窗中,你可以看到資料被正確分隔後的樣子。如果看起來不錯,就可以繼續。
  6. 載入資料: 設定完成後,點擊底部的「載入」按鈕。

進階設定: 在「從文字/CSV」匯入時,你也可以點擊「資料轉換」按鈕,進入 Power Query 編輯器(後面會詳細介紹)。這讓你在匯入前就能先進行資料清理和轉換,非常強大!

方法三:從其他 Excel 工作簿匯入

有時候,你需要的資料可能就在另一個 Excel 檔案裡。這時候,我們可以利用 Excel 的連結功能,或者更進一步使用 Power Query。

情境: 你有多個部門的銷售報表,分散在不同的 Excel 檔案中,現在需要匯總到一個主報表中。

步驟 (使用外部連結):

  1. 開啟目標 Excel 檔案: 打開你想要匯入資料的 Excel 檔案。
  2. 選取目標儲存格: 點擊你想要開始匯入資料的儲存格。
  3. 輸入公式: 在該儲存格中,輸入一個等號 (=)。
  4. 開啟來源 Excel 檔案: 找到並開啟包含你所需資料的 Excel 檔案。
  5. 選取資料: 在來源 Excel 檔案中,選取你需要的儲存格範圍。Excel 會自動在你的目標儲存格公式中填入連結的路徑和儲存格位置,類似於 `='[來源檔案名稱.xlsx]工作表名稱’!儲存格位置`。
  6. 按下 Enter: 完成公式輸入後,按下 Enter 鍵。
  7. 更新連結: 當你開啟目標 Excel 檔案時,Excel 會提示你是否要更新外部連結。點擊「更新」。

這種方法的優點是: 當來源檔案的資料更新時,目標檔案的資料也會自動跟著更新。

缺點是: 如果來源檔案路徑改變或檔案不存在,連結就會中斷。而且,對於大量資料,這種方式效能可能不如 Power Query。

方法四:使用 Power Query (取得與轉換資料)

這絕對是 Excel 資料匯入與處理的「神器」!Power Query (在 Excel 2016 及之後版本中稱為「取得與轉換資料」) 是一個強大的工具,可以讓你連接到各種資料來源,進行資料的清理、轉換、合併,並且自動化這個過程。對於需要定期處理來自不同來源、格式複雜的資料,Power Query 是最佳選擇。

情境: 你需要從 SQL 資料庫、網頁表格、PDF 文件、SharePoint 清單,甚至是多個 Excel 檔案中匯入資料,並進行複雜的篩選、合併、重命名欄位、更改資料類型等操作。

Power Query 的核心流程:

  1. 連接資料來源: 選擇你要連接的資料來源類型。
  2. 轉換資料: 在 Power Query 編輯器中,使用各種工具進行資料的清理、轉換、篩選、排序、合併、拆分等操作。你每做一個動作,Power Query 都會記錄下來,形成一個「步驟」,這就是自動化的關鍵。
  3. 載入資料: 將轉換後的資料載入到 Excel 工作表中,或 Power Pivot 資料模型中。

詳細步驟 (以匯入網頁表格為例):

  1. 開啟 Excel: 執行 Excel。
  2. 前往「資料」索引標籤: 在 Excel 的上方選單中,找到「資料」索引標籤。
  3. 選擇「取得資料」->「從其他來源」->「從網頁」: 在「取得與轉換資料」群組中,選擇這個路徑。
  4. 輸入網址: 在彈出的對話框中,輸入包含你想要匯入表格的網頁網址,然後點擊「確定」。
  5. Power Query 編輯器開啟: Excel 會分析網頁上的表格,並在左側的「導覽器」視窗中列出所有偵測到的表格。
  6. 選取表格: 點擊你需要的表格,右側的預覽視窗會顯示該表格的內容。
  7. 點擊「轉換資料」: 如果你對資料進行進一步處理,點擊底部的「轉換資料」按鈕,將會打開 Power Query 編輯器。
  8. 在 Power Query 編輯器中轉換:
    • 移除其他欄: 如果你只需要部分欄位,可以選取需要的欄位,然後右鍵選擇「移除其他欄」。
    • 篩選資料: 點擊欄位標題旁的篩選按鈕,進行篩選。
    • 重新命名欄位: 雙擊欄位標題進行重新命名。
    • 更改資料類型: 點擊欄位標題旁的圖示 (例如 ABC、123),選擇正確的資料類型 (例如文字、數字、日期)。
    • 合併查詢: 如果你需要將多個表格合併,可以使用「合併查詢」功能。
    • 附加查詢: 如果你需要將多個表格堆疊在一起 (類似於垂直合併),可以使用「附加查詢」。
    • 重複的步驟: 你可以看到右側的「查詢設定」中,所有操作步驟都清晰可見。這讓你可以隨時返回修改,或者將這些步驟複製到其他查詢中。
  9. 載入資料: 當你完成所有轉換後,點擊左上角的「關閉並載入」。你可以選擇將資料載入到目前的 Excel 工作表中,或是建立一個連接而不載入 (供 Power Pivot 使用)。

為什麼 Power Query 如此強大?

  • 自動化: 一旦你設定好查詢,下次只需要點擊「全部重新整理」,Power Query 就會自動執行所有的連接、清理和轉換步驟,這對於處理定期更新的資料集來說,簡直是救星!
  • 適用性廣: 可以連接的資料來源非常多,幾乎涵蓋了你能想到的各種格式。
  • 資料清理能力: 提供了非常豐富的資料清理和轉換函數,能夠處理各種棘手的資料問題。

我的經驗談: 剛開始接觸 Power Query 的時候,可能會覺得有點複雜,但請相信我,一旦你掌握了它,你會覺得過去手動處理資料的日子是多麼的煎熬!我曾經花了數天的時間手動整理一份月報,自從學會 Power Query 後,同樣的工作只需要幾分鐘就能完成,而且還能確保準確性。強烈推薦大家花時間去學習和實踐!

Excel 資料匯入的注意事項與常見錯誤

即使有了強大的工具,在進行資料匯入時,還是有一些眉角需要注意,才能確保資料的準確性和完整性。

  • 資料編碼問題: 這是最常見的中文亂碼殺手!在匯入文字檔時,務必確認檔案的編碼 (例如 UTF-8、Big5) 與 Excel 讀取時的編碼一致。通常 UTF-8 是最廣泛支援的編碼。
  • 分隔符號的正確性: 如果是從文字檔匯入,確認使用的分隔符號 (逗號、分號、Tab 等) 是否與檔案中的實際分隔符號一致。有時候,資料內容本身也可能包含分隔符號,這就需要更進階的處理。
  • 資料類型不符: 匯入的欄位,Excel 可能會自動判斷成錯誤的資料類型。例如,數字欄位被判斷成文字,或是日期格式不正確。這需要透過 Power Query 或 Excel 的「資料轉換」功能來修正。
  • 空值或錯誤值: 匯入的資料中可能包含空值 (空白儲存格) 或錯誤值 (例如 #N/A, #DIV/0!)。需要在使用前進行處理。
  • 欄位標題: 確保匯入的資料有清晰的欄位標題,這有助於後續的分析。如果沒有,也可以在匯入過程中或之後手動添加。
  • 重複資料: 匯入的資料可能包含重複的記錄。根據你的需求,可能需要進行去重處理。
  • 資料來源的變動: 如果你依賴外部連結或 Power Query 連接外部資料,請注意來源檔案的位置、名稱、結構是否有變動,以免匯入失敗。

常見問題與詳細解答

在實際操作「Excel 如何匯入資料」的過程中,大家可能會遇到一些具體的問題。這裡我們整理了一些常見的,並提供詳細的解答,希望能幫助您更順利地解決難題。

Q1:為什麼我匯入的中文資料變成亂碼?

這通常是「資料編碼」的問題。當你匯入的文字檔案 (.txt, .csv) 是由其他地區或軟體產生的,其儲存文字的方式可能與你 Excel 預設的編碼不同。舉例來說,如果原始檔案是用 Big5 編碼儲存的,但 Excel 嘗試用 UTF-8 去讀取,就會出現亂碼。

解決方法:

  • 使用「從文字/CSV」匯入: 在匯入步驟中,仔細檢查「檔案 origin」(檔案來源) 的編碼選項。常見的編碼包括:
    • UTF-8: 這是目前最通用的編碼,支援多國語言,包含中文。
    • Unicode (UTF-16): 另一種常見的編碼。
    • Western European (Windows): 針對歐洲語言。
    • Chinese Simplified (GB2312): 簡體中文。
    • Chinese Traditional (Big5): 繁體中文。

    請嘗試切換不同的編碼選項,看看哪種能夠正確顯示中文。有時候,你需要一點點試錯才能找到正確的編碼。

  • 使用 Power Query: Power Query 在「從文字/CSV」匯入時,也有類似的編碼選項,而且它在資料轉換過程中也提供了一些處理文字的方法,可以幫助你進一步清理亂碼。

  • 預先轉換編碼: 如果你知道原始檔案的編碼,可以先用文字編輯器 (例如 Notepad++,它能顯示和轉換編碼) 將檔案轉換成 UTF-8,再匯入 Excel。

我的經驗是: 大部分情況下,設定正確的「檔案 origin」編碼就能解決亂碼問題。如果還是不行,代表來源檔案的格式可能更為複雜,可能需要其他工具或更進階的 Power Query 技巧。

Q2:我匯入的 CSV 檔案,逗號分隔的欄位被貼到同一個儲存格裡了,怎麼辦?

這表示 Excel 在匯入 CSV 檔案時,沒有正確辨識到逗號作為分隔符號,或者你的 CSV 檔案的欄位內容本身就包含了逗號,導致 Excel 誤判。

解決方法:

  • 使用「從文字/CSV」匯入: 這是最推薦的方法。按照前面提到的步驟,在匯入精靈中,確保「分隔符號」選項被正確設定為「逗號」。Excel 通常會自動偵測,但有時需要手動調整。
  • 檢查 CSV 檔案本身: 打開你的 CSV 檔案,檢查欄位內容。如果某個欄位的內容本身包含逗號,例如「地址:台北市,信義區」,那麼這個逗號可能會被 Excel 誤認為欄位分隔符號。
    • 欄位內容加引號: 通常,為了避免這種情況,CSV 檔案的欄位內容如果包含分隔符號,會被加上雙引號 (“) 包圍。例如:「台北市,信義區」。如果你的 CSV 檔案沒有這樣處理,可能需要先請資料來源提供者修正。
    • 手動修正: 如果你只能拿到這種格式的 CSV,可以在 Excel 中匯入後,使用 Excel 的「資料」>「資料剖析」功能,再根據逗號來剖析。
  • 使用 Power Query: Power Query 在處理 CSV 檔案時,通常能更智能地辨識分隔符號,並且在轉換資料的過程中,提供了更強大的工具來處理欄位內的逗號等問題。

補充說明: CSV (Comma Separated Values) 的本意就是「逗號分隔值」。如果 Excel 沒有按照逗號來分隔,那通常是匯入設定出了問題,或是檔案格式本身有隱藏的「陷阱」。

Q3:我想從網頁上抓取一個表格資料,但 Excel 說找不到表格,或者抓下來的格式不對?

網頁的結構和資料呈現方式非常多樣,Excel 的「從網頁」功能是基於網頁的 HTML 結構來偵測表格的。有時候,網頁上的表格可能是用 JavaScript 動態產生的,或是結構比較複雜,Excel 就可能無法正確識別。

解決方法:

  • 檢查網頁結構: 先用瀏覽器的「開發人員工具」(通常按 F12) 檢查網頁的 HTML 原始碼,看看你要抓取的資料是否真的以 `
    ` 標籤呈現。
  • 嘗試不同的表格: 在 Excel 的「從網頁」匯入視窗中,導覽器列出了所有偵測到的表格。點擊不同的表格,看看預覽視窗中哪個最接近你要的資料。
  • 使用 Power Query 的「從網頁」功能: Power Query 的「從網頁」功能通常比 Excel 內建的更強大、更靈活。它能夠處理更多類型的網頁結構,並且提供更豐富的轉換工具。
  • 檢查 URL: 確保你輸入的網頁 URL 是正確的,有時候網頁路徑不對,也會導致無法抓取。
  • 考慮其他工具: 如果網頁資料非常複雜,或是需要經常抓取,可能需要考慮使用更專業的網頁爬蟲工具 (例如 Python 的 BeautifulSoup 或 Scrapy),再將抓取到的資料匯入 Excel。
  • 重要提醒: 在抓取網頁資料時,請務必遵守網站的使用條款,不要進行惡意或過度的爬取,以免造成伺服器負擔或觸犯法律。

    Q4:我匯入的資料,數字有時候被當成文字,無法進行計算,怎麼辦?

    這是一個非常常見的問題,特別是在匯入從文字檔或某些舊系統匯出的資料時。Excel 預設會根據儲存格的內容來判斷資料類型。如果數字的儲存格左上角出現綠色的三角形,或是該欄位無法進行加總、平均等數值運算,很可能就是被 Excel 誤判為文字了。

    解決方法:

    • 使用 Power Query 進行轉換: 這是最推薦、最有效的方法。
      1. 在 Power Query 編輯器中,選取那個被誤判的欄位。
      2. 在「轉換」索引標籤中,找到「資料類型」,然後選擇「數字」(例如:整數、小數)。
      3. Power Query 會嘗試將該欄位的所有值轉換為數字。如果轉換過程中出現錯誤 (例如:遇到非數字的文字),它也會標示出來,方便你進一步處理。
    • Excel 內建的「資料剖析」功能:
      1. 選取包含被當作文字的數字的欄位。
      2. 前往「資料」索引標籤,點擊「資料工具」群組中的「資料剖析」。
      3. 在「資料剖析精靈」的第一步,選擇「分隔符號」。
      4. 在第二步,如果你原本就是從 CSV 匯入,這裡的設定可能不需要變動。
      5. 在第三步,這是關鍵!在「欄位資料格式」中,選擇「數字」。
      6. 點擊「完成」。

      這種方法也很有用,但如果資料量很大,或是需要重複處理,Power Query 會更有效率。

    • 使用「值」的選擇性貼上: 如果你已經將資料匯入,但發現數字被當作文字,可以嘗試:
      1. 在一個空白的儲存格輸入數字 1,並複製它 (Ctrl+C)。
      2. 選取你想要轉換的數字欄位。
      3. 右鍵點擊,選擇「選擇性貼上」。
      4. 在「運算」下方,選擇「乘」。
      5. 點擊「確定」。

      這個技巧的原理是,用數字 1 去乘以原本被當作文字的數字,Excel 會在乘法的過程中,將文字型的數字轉換成真正的數字。但請注意,如果欄位裡有非數字的文字,這個方法可能會產生錯誤。

    為什麼會這樣? 有時候,數字前面可能存在看不見的空格、或者有貨幣符號、千分位符號等,Excel 在判斷時就難以將其歸類為純粹的數字。Power Query 的優勢就在於它能更精確地識別和轉換這些情況。

    Q5:我需要合併兩個 Excel 工作表中的資料,有什麼好方法?

    合併資料是 Excel 中非常常見的需求,例如將不同月份的銷售報表合併成一份年度報表,或是將不同來源的客戶名單整合。Power Query 是處理這種情況的絕佳工具。

    使用 Power Query 合併資料:

    • 連接兩個資料來源: 分別使用 Power Query 連接你想要合併的兩個 Excel 工作表 (或檔案)。
    • 「附加查詢」(Append Queries): 如果兩個工作表的欄位結構相同 (或者你希望它們的欄位結構相同,欄位名稱和順序一致),你可以使用「附加查詢」功能。這就像是將一個表格的資料堆疊到另一個表格的下方。
      • 在 Power Query 編輯器中,選取其中一個查詢。
      • 在「常用」索引標籤中,點擊「合併查詢」下拉選單,選擇「附加查詢」。
      • 在彈出的對話框中,選擇你要附加的另一個查詢,然後點擊「確定」。
      • 這樣,你會得到一個新的查詢,包含兩個來源的所有資料。
    • 「合併查詢」(Merge Queries): 如果兩個工作表的欄位結構不同,或者你需要根據某個共同的欄位 (例如「客戶 ID」、「產品代碼」) 來進行關聯式合併 (類似於 SQL 的 JOIN 操作),則需要使用「合併查詢」。
      • 在 Power Query 編輯器中,選取其中一個查詢。
      • 在「常用」索引標籤中,點擊「合併查詢」。
      • 在彈出的對話框中,選擇第一個查詢和第二個查詢。
      • 在每個查詢中,點擊你想用來連結的欄位 (例如,在第一個查詢點擊「客戶 ID」,在第二個查詢也點擊「客戶 ID」)。
      • 選擇「聯接種類」(Join Kind),常見的有:
        • 左外部 (Left Outer): 保留第一個表格的所有資料,並從第二個表格匹配資料。
        • 內部 (Inner): 只保留兩個表格都有匹配的資料。
        • 完整外部 (Full Outer): 保留兩個表格的所有資料。
      • 點擊「確定」。
      • 你會得到一個新的查詢,其中包含一個新的欄位,該欄位的每個儲存格都代表一個來自第二個表格的「表格」物件。你需要點擊該欄位標題旁的展開圖示,選擇你想要從第二個表格帶過來的欄位。

    我的經驗: Power Query 的「附加查詢」和「合併查詢」功能,讓原本需要寫複雜公式或 VBA 程式碼才能完成的資料合併工作,變得簡單易懂,而且效率極高。對於處理大量跨表格資料,這簡直是神器中的神器!

    總之,掌握「Excel 如何匯入資料」的技巧,不論是簡單的複製貼上、文字檔匯入,或是強大的 Power Query,都能讓你事半功倍。希望這篇文章能幫助你更好地理解和運用這些工具,讓你的 Excel 操作更上一層樓!

    Excel如何匯入資料

    發佈留言