📌 30 秒結論:跨工作表抓資料怎麼選?
同一活頁簿、少量資料:用 =工作表名稱!儲存格 直接引用最快。
需要批次查找對應值:新版 Excel(2021/365)用 XLOOKUP,舊版用 VLOOKUP 或 INDEX/MATCH。
分頁名稱會變動或要做下拉選單:用 INDIRECT 動態引用。
多分頁同位置加總(月報、部門表):用 3D 立體參照 =SUM(一月:十二月!B2)。
跨多檔案、定期彙整:用 Power Query;若資料量已到團隊協作層級,把流程搬到 monday.com 或 ClickUp 比繼續修公式划算。
在專案管理、財務月結、HR 名單核對這類工作裡,資料分散在多個 Excel 工作表(甚至多個檔案)幾乎是常態:每個部門一張分頁、每月一張月報、每位成員一張回報表。手動複製貼上不只耗時,更容易因為一格對錯就把整份報表算錯。本篇彙整 6 種跨工作表抓資料的主流方法,每一種都附上實務場景與錯誤排查,最後用一張決策表幫你選最適合的方案。
名詞釐清:「不同工作表」、「不同分頁」、「跨工作表」、「跨分頁」在 Excel 裡都指同一件事 — 同一個活頁簿(檔案)裡的不同 Sheet。「抓資料」、「取值」、「引用」、「參照」也是同義操作。本篇統一使用「跨工作表抓資料」描述。
目錄
ToggleExcel 不同工作表抓資料的 6 種方法總覽(決策表)
先用一張對照表幫你快速決策。下方每個方法都有獨立章節展開操作步驟與案例。
| 方法 | 難度 | 適用情境 | 主要限制 |
|---|---|---|---|
1. 直接引用(=工作表!儲存格) |
低 | 少量、結構固定、即時同步 | 分頁更名/刪除即 #REF! |
2. 3D 立體參照(=SUM(一月:十二月!B2)) |
低 | 多分頁同位置加總(月報、部門表) | 分頁需連續排列,僅支援 SUM/AVERAGE 等數值函數 |
| 3. 查找函數家族(VLOOKUP、XLOOKUP、INDEX/MATCH) | 中 | 批次依關鍵字對照 | VLOOKUP 僅向右;資料格式不一致會 #N/A |
| 4. INDIRECT 動態引用 | 中 | 分頁名稱要做下拉切換、動態報表 | 不支援已關閉的外部檔案;用太多會拖效能 |
| 5. Power Query 批次整合 | 中高 | 多檔案、定期彙整、需要清洗轉換 | 需手動「重新整理」更新;初次需學習介面 |
6. 跨檔案外部參照(='[檔案.xlsx]工作表'!儲存格) |
中 | 跨活頁簿引用、雲端共用檔案 | 來源路徑變動即失效;INDIRECT 不支援關閉的外部檔案 |
方法一:直接引用其他工作表(最基本,先學這個)
同一活頁簿內,要把 A 分頁某格的值帶到 B 分頁,用「=工作表名稱!儲存格」這個語法就好。最直觀,也是其他進階方法的基礎。
操作步驟
- 在目標分頁要顯示資料的儲存格輸入
= - 切換到來源分頁,點選要引用的儲存格,按 Enter
- Excel 自動產生公式,例如
=部門A!B2
來源儲存格變動,目標儲存格會自動同步。
分頁名稱有空格/特殊字元的處理
當分頁名稱含空格或特殊符號(例如「北區 銷售」),必須用單引號包起來,否則會出現 #REF!:
='北區 銷售'!B2
實務建議:分頁命名盡量簡潔(避免空格與符號),公式維護輕鬆很多。
批次引用技巧
- 連續多格:拖曳填充把手,Excel 會自動調整引用位置
- 多欄一次引用:
=Sheet2!A1:C5 - 絕對引用:拖曳時要鎖定來源範圍,加
$:=部門A!$B$2
方法二:3D 立體參照(多分頁同位置加總的最強解)
當你有「一月」、「二月」…「十二月」這種結構一致、位置一致的多個分頁,要算 12 個月某格的總和,不需要寫成 12 段相加,用 3D 立體參照一次解決:
=SUM(一月:十二月!B2)
同樣支援 AVERAGE、MAX、MIN、COUNT 等數值類函數。
3D 參照的兩個關鍵限制
- 分頁必須連續排列:在分頁標籤列上「一月」到「十二月」必須按順序排好。中間若插入無關分頁,會被一併計算
- 不支援查找函數:VLOOKUP、INDIRECT 都無法用 3D 範圍。只能用在 SUM/AVERAGE/MAX 這類數值彙總
實務案例:部門月度預算彙總
各部門分別填寫「行銷部」、「業務部」、「研發部」、「財務部」分頁,B2 都是當月預算。在「總表」B2:
=SUM(行銷部:財務部!B2)
之後新增「客服部」分頁,只要把它拖到「行銷部」與「財務部」之間,3D 範圍會自動把它納入計算 — 不必改公式。
方法三:查找函數家族(VLOOKUP、XLOOKUP、INDEX/MATCH)
當你需要「依某個關鍵字,從另一張分頁找出對應的資料」時,這是核心工具。三個函數能做的事重疊但各有強項,以下表先比較。
| 函數 | 查找方向 | 支援版本 | 建議使用情境 |
|---|---|---|---|
| VLOOKUP | 僅向右 | 所有版本 | 簡單對照、舊版相容 |
| XLOOKUP | 左右皆可,可自訂找不到時的回傳值 | Excel 2021/365 | 新版用戶優先選用 |
| INDEX/MATCH | 左右皆可,組合彈性大 | 所有版本 | 進階查找、舊版需向左查找 |
VLOOKUP 跨分頁查找
=VLOOKUP(查找值, 來源分頁!範圍, 返回欄位序號, FALSE)
範例:HR 在「總表」用員工編號從「人員資料」分頁帶出姓名(在 B 欄):
=VLOOKUP(A2, 人員資料!$A$2:$D$500, 2, FALSE)
第 4 個參數一律用 FALSE(精確比對)— 用 TRUE 在未排序資料上會回傳錯誤的「最接近值」,是 VLOOKUP 最常見的踩雷點之一。
XLOOKUP(新版 Excel 推薦)
=XLOOKUP(查找值, 查找範圍, 返回範圍, "未找到")
三個關鍵改進:
- 可向左查找:返回欄位在查找欄位左邊也沒問題
- 內建錯誤處理:第 4 個參數直接設定找不到時的回傳值,不用再包 IFERROR
- 不需指定欄位序號:直接給返回範圍,欄位插入後不會錯位
INDEX/MATCH(彈性最高)
=INDEX(部門A!B:B, MATCH(A2, 部門A!A:A, 0))
適合舊版 Excel 又需要向左查找的情境。MATCH 找位置,INDEX 取值,組合起來可以做到比 VLOOKUP 更多事。
常見錯誤與排查
| 錯誤 | 原因 | 排查方向 |
|---|---|---|
| #N/A | 查找值在來源範圍找不到 | 檢查空格、全形/半形、文字 vs 數字格式不一致;用 TRIM()、VALUE() 統一格式 |
| #REF! | 來源分頁被刪除或更名,或欄位序號超出範圍 | 確認分頁存在、序號合理 |
| 結果錯位 | 未用絕對引用,拖曳時範圍跑掉 | 對來源範圍加 $ |
實作模式:「自動填入對應資料」(A 輸入編號,B 自動帶出名字)
這是查找函數最常見的應用:員工編號輸入後自動帶出姓名與部門、產品代碼輸入後自動帶出價格與庫存、訂單號輸入後自動帶出客戶與金額。標準作法:
- 把對照資料放在獨立工作表(例如「人員資料」、「產品庫存」)
- 主表的輸入欄用資料驗證下拉清單限制只能輸入合法值(避免 #N/A)
- 對應欄位用 XLOOKUP(新版)或 VLOOKUP(舊版)抓取資料
- 外層包 IFERROR 處理空白輸入:
=IFERROR(XLOOKUP(A2, 人員資料!A:A, 人員資料!B:B), "")
這個模式在採購單、出貨單、報價單、考勤表都會用到 — 一次設定好,後續輸入只需點選下拉,所有對應欄位自動填入。
Excel Skills for Business|Macquarie University 認證
- 🏆 66 萬+ 學員選修——Coursera 平台上最熱門的 Excel 課程
- 📊 4 階段完整學程——公式、樞紐分析、圖表、儀表板全涵蓋
- 🎓 Macquarie University 認證——完成後可加入 LinkedIn 履歷
- 🌍 多語字幕支援——自學節奏、隨時隨地學習
✓ Coursera Plus 7 天免費試用 · ✓ 可隨時取消 · ✓ 完成後獲得正式證書
方法四:INDIRECT 函數動態引用(依分頁名稱動態抓資料)
INDIRECT 把「文字」轉成 Excel 看得懂的儲存格引用,讓你能根據變數動態切換引用目標。最典型的用法是搭配下拉選單:使用者在 D1 選擇「一月」、「二月」,公式就自動抓對應分頁的資料。
基本語法
INDIRECT(ref_text, [a1])
- ref_text:文字形式的引用(必填)
- a1:TRUE(預設)為 A1 樣式,FALSE 為 R1C1 樣式(選填)
動態抓不同分頁的同一格
D1 輸入分頁名稱,A1 自動抓該分頁的 B2:
=INDIRECT("'" & D1 & "'!B2")
把 D1 設成資料驗證下拉選單(清單來源放分頁名稱列),就完成了「動態切換來源」的報表。
搭配 ROW() 自動抓對應行
把公式拖曳下去時,自動抓來源的第 N 列:
=INDIRECT("數據來源!A" & ROW())
在第 5 列就抓 A5、第 6 列抓 A6,不需要寫 12 條公式。
INDIRECT × VLOOKUP(動態切換查找來源)
多個分頁結構相同(每個專案一個分頁),D1 選專案名,B2 在所選專案分頁查 A2:
=VLOOKUP(A2, INDIRECT("'" & D1 & "'!A:B"), 2, FALSE)
INDIRECT 的兩個硬限制
- 不支援已關閉的外部檔案:跨檔案動態引用做不到,要改用 Power Query
- 大量使用拖效能:INDIRECT 是易失性函數(任何儲存格變動都會觸發重算),表格上百格用 INDIRECT 會明顯變慢。情境固定時優先用直接引用
方法五:Power Query(多檔案/大量資料的最終解)
當資料量超過幾百列、或要從多個 Excel 檔案彙整,公式法的維護成本會急速攀升。Power Query 是 Excel 內建的資料整合引擎(不需額外安裝),能把抓取、清洗、合併、轉換做成一條可重複執行的流程,後續只要按「重新整理」就更新整份報表。
基本操作流程
- 「資料」>「取得資料」>「自工作簿」(單檔)或「自資料夾」(多檔自動合併)
- 選擇要載入的工作表 / 檔案
- 進入 Power Query 編輯器,做欄位篩選、格式轉換、合併查詢、樞紐等處理
- 「關閉並載入」— 資料以表格形式回到 Excel;之後資料更新只要按一次「重新整理」
什麼時候從公式法升級到 Power Query?
| 訊號 | 說明 |
|---|---|
| 來源檔案 ≥ 3 個 | 公式跨檔案引用維護成本指數成長,Power Query 用「資料夾連線」一次處理 |
| 需要定期重做(每月/每週) | 公式法每次都要手動修;Power Query 寫一次,之後一鍵刷新 |
| 需要欄位轉換/清洗 | 例如把日期文字轉日期、拆分欄位、合併欄位 — 公式做得到但 Power Query 在介面上點選即可 |
| 有「合併查詢」需求 | 等於 SQL 的 JOIN,比 VLOOKUP 直觀且效能好 |
實務案例:跨分公司月報自動合併
每月各分公司上傳獨立 Excel 檔案到共用資料夾,過去用人工複製貼上要 3 小時。改用 Power Query「自資料夾」載入後:
- 第一次設定:選擇資料夾、勾選要載入的工作表、統一欄位順序與格式
- 之後每月:把新月份檔案放進資料夾 → Excel 按「重新整理」 → 完成
從 3 小時縮到 30 秒,且不會手滑。
方法六:Excel 跨檔案抓資料的外部參照公式
要從另一個 Excel 檔案抓資料,邏輯與跨分頁類似,差別在於需要包含檔案名稱(甚至完整路徑)。
外部參照基本語法
='[來源檔案.xlsx]工作表名稱'!儲存格
VLOOKUP 跨檔案範例:
=VLOOKUP(A2, '[人事資料.xlsx]部門A'!$A$2:$D$500, 2, FALSE)
來源檔案沒開啟時,路徑會被自動補上
當來源檔案關閉,Excel 會把公式擴展成完整路徑,例如:
='C:\Users\user\Documents\[人事資料.xlsx]部門A'!$A$2
這時候檔案搬移、改名、改路徑都會讓公式失效。建議的應對做法:
- 把所有相關檔案放在固定資料夾,避免改名/搬移
- 長期跨檔案需求改用 Power Query — 路徑變動時統一在 Power Query 編輯器修正一次即可,不必逐格改公式
雲端 vs 本地檔案的差異
| 環境 | 路徑與同步注意 |
|---|---|
| 本地檔案 | 路徑穩定、權限單純,最不易出錯 |
| OneDrive / SharePoint | 路徑會變成雲端 URL;同步未完成時抓不到資料;多人同時編輯可能有暫時版本 |
| Google Drive(Drive for Desktop) | 類似 OneDrive,但與 Excel 公式相容性較差,建議改用 Power Query 或匯出為 .xlsx 後本地處理 |
INDIRECT 跨檔案的一個關鍵限制
INDIRECT 對外部檔案的支援有限:來源檔案必須是開啟狀態。一旦關閉,INDIRECT 會回 #REF!。要做跨檔案動態引用,請用 Power Query。
Excel 不同工作表重複資料比對:4 種方法找出差異與重複
除了「抓取」,「比對」是另一個高頻需求 — 例如核對兩份名單、找出已處理/未處理訂單、檢查 A 表有但 B 表沒有的項目。常用的三種做法:
COUNTIF:判斷有無重複(最快)
在 Sheet1 的 C2:
=COUNTIF(Sheet2!A:A, A2)
結果 > 0 代表 A2 在 Sheet2 有出現。優點是公式短、可直接套用條件格式。缺點是只能判斷有無、無法帶出對應欄位。
VLOOKUP + IF + ISNA:標示有無 + 帶出資料
=IF(ISNA(VLOOKUP(A2, Sheet2!A:A, 1, FALSE)), "僅 A 表有", "兩表都有")
適合需要乾淨輸出(不要 #N/A)且後續要繼續做篩選的情境。新版 Excel 改用 XLOOKUP 更簡潔:
=XLOOKUP(A2, Sheet2!A:A, "兩表都有", "僅 A 表有")
條件格式:視覺化標示
- 選取 Sheet1 要檢查的欄位
- 「常用」>「條件式格式設定」>「新增規則」>「使用公式來決定要格式化的儲存格」
- 輸入:
=COUNTIF(Sheet2!$A:$A, A1)>0 - 設定填色或字體格式
適合資料清理、名單審查時的快速肉眼比對。
多欄位比對(姓名 + 電話一起比)
把多欄位先合併成輔助欄,再用上述方法:
=A2&"|"&B2
在 Sheet1、Sheet2 都建一個輔助欄,再用 COUNTIF 比對輔助欄。中間用 | 分隔避免「張三+1234」與「張+三1234」誤判為相同。
大量比對:Power Query 合併查詢
資料量大、欄位多時,用 Power Query 的「合併查詢」(Merge Queries):選擇兩個資料表的對應欄位作為比對鍵,一次列出 左連接 / 右連接 / 完全外連接 / 內連接 四種結果,相當於 SQL JOIN。比堆疊公式快且乾淨。
常見錯誤排查總表
| 錯誤 | 常見原因 | 解決方式 |
|---|---|---|
| #REF! | 來源分頁/儲存格被刪除或更名;跨檔案路徑變動 | 檢查分頁名稱拼字、確認檔案路徑與檔名未變 |
| #N/A | VLOOKUP/XLOOKUP 找不到查找值 | 用 TRIM()、VALUE() 統一格式;檢查全形/半形、隱藏空格 |
| #VALUE! | 引用格式錯誤、資料型態不符 | 檢查 INDIRECT 的 ref_text 是否為合法引用文字;數值欄位是否被當文字 |
| #NAME? | 函數名稱拼錯、命名範圍不存在 | 檢查公式拼寫;確認命名範圍仍存在 |
| 跨表資料未自動更新 | Excel 計算模式被改成「手動」 | 「公式」>「計算選項」改回「自動」;或按 F9 強制重算 |
| 跨檔案公式抓不到資料 | 來源檔案未開啟,或路徑變動 | 同時開啟來源檔案;長期需求改用 Power Query |
| 3D 參照範圍錯誤 | 分頁順序變動,或中間插入無關分頁 | 把要計算的分頁排在連續位置,無關分頁移開 |
FAQ:Excel 不同工作表抓資料常見問題
分頁名稱有空格或中文怎麼辦?
中文沒問題,但有空格或特殊符號時必須用單引號包起來:='北區 銷售'!B2。
INDIRECT 可以抓另一個 Excel 檔案的資料嗎?
只在來源檔案已開啟時可以;關閉就會 #REF!。跨檔案動態引用請用 Power Query。
如何只找出 A 表有、B 表沒有的資料?
用 =IF(COUNTIF(B!A:A, A2)=0, "僅 A 有", ""),結果為「僅 A 有」的就是答案。
可以一次比對多個欄位嗎(例如姓名 + 電話一起比)?
可以。在兩張表各建一個輔助欄 =A2&"|"&B2,再用 COUNTIF 比對輔助欄。
跨檔案公式經常失效,每次都要重抓,有更穩定的做法嗎?
把流程改用 Power Query。路徑變動時,只要在 Power Query 編輯器修一次來源路徑,所有公式都自動跟著修正;公式法則需要逐格改。
INDIRECT 用了之後檔案變很慢?
INDIRECT 是易失性函數(任何儲存格變動都會觸發重算)。情境固定就改用直接引用;非要動態切換來源的場合再用。
3D 立體參照可以用 VLOOKUP 嗎?
不行。3D 範圍只支援 SUM、AVERAGE、COUNT、MAX、MIN 等數值類函數。要跨多分頁查找,請改用 Power Query 或 VBA。
效率與安全:避免越改越亂的 5 個習慣
- 分頁命名規範化:避免空格、避免特殊符號、避免重名,公式維護成本立刻減半
- 命名範圍(公式 > 名稱管理員):把常用區域命名(例如
銷售區),公式從=SUM(部門A!$B$2:$B$500)變成=SUM(銷售區),可讀性大幅提升 - 表格化(Ctrl+T):把資料區塊轉成 Excel 表格,新增列時範圍自動擴展,VLOOKUP/SUM 不會漏算
- 資料驗證:在輸入端就限制格式(清單、日期、數值範圍),減少跨表抓取時因格式不一致造成的 #N/A
- 跨檔案/雲端權限檢查:跨檔案引用前確認來源檔案讀取權限,雲端共享時注意「擁有者離職」會讓檔案連結失效
什麼時候 Excel 已經不夠用?
跨分頁、跨檔案、Power Query 都掌握後,你能解決 80% 的資料整合需求。但有幾個訊號代表問題已經不是 Excel 該解的:
- 多人同時編輯造成版本衝突:誰是最新版、誰的修改沒進去 — 每週要處理一次
- 權限管理變成負擔:「這個分頁不能給 B 看,但要讓他編輯那個」做不到細緻控制
- 公式越改越深:超過 3 層 IFERROR 嵌套、INDIRECT 在多處交叉引用,沒人敢動
- 需要自動觸發:例如新訂單進來自動通知對應業務、進度更新自動發 email
到這個階段,把資料流程搬到專案管理平台會比繼續修公式划算。monday.com 或 ClickUp 提供:多人即時協作、權限分級、自動化規則、跨資料表關聯(等於跨工作表抓資料的雲端版本,但不會壞)、視覺化儀表板取代複雜公式。Excel 仍可作為個人計算工具,但「跨團隊資料整合」這個職責升級給更合適的工具,整體效率會跳一階。
monday.com|250,000+ 團隊的專案管理首選
- 📋 看板、甘特圖、時間軸——同一專案 3 種視圖自由切換
- ⚡ 200+ 自動化範本——截止提醒、任務指派、進度同步全自動
- 👥 從 2 人到 200 人團隊都適用——10 分鐘上手
- 🔗 整合 Gmail、Slack、Zoom 等常用工具——資訊不用到處找
✓ 免費版永久使用 · ✓ Fortune 500 有 60% 在用 · ✓ 不需信用卡
結語
跨工作表抓資料的 6 種方法各有最適情境:直接引用簡單、3D 立體參照解決多分頁同位置加總、查找函數家族處理批次對照、INDIRECT 提供動態彈性、Power Query 是大量資料與多檔案彙整的終極解、跨檔案外部參照用於不同活頁簿之間。先用本篇開頭的決策表選方向,再看對應章節的操作步驟與範例,遇到錯誤對照排查表處理。當資料整合需求超出 Excel 能處理的範圍時,是時候讓 monday.com 或類似平台接手 — 把 Excel 留給適合 Excel 的事。