目錄
ToggleINDEX函數是什麼?適用情境與優缺點
INDEX是Excel中極為靈活且高效的查找函數,能根據指定的行列號,從資料範圍中精確返回對應的值。相較於VLOOKUP等傳統查找函數,INDEX不受查找方向限制,能橫向、縱向甚至多維度靈活查找,廣泛應用於動態報表、資料提取、交叉查詢等場景。
常見應用情境:
– 依據行列座標快速取得資料(如財務報表、銷售數據)
– 結合MATCH進行動態查找,實現多條件篩選
– 動態生成資料區間,支援自動化分析
優點:
– 不受查找方向限制,可左右、上下查找
– 支援多維查找與動態範圍
– 結合MATCH可實現複雜查找需求
可能限制:
– 初學者需理解行列座標邏輯
– 多條件查找需搭配其他函數
INDEX函數語法詳解
INDEX函數有兩種主要語法形式:陣列形式與參照形式。理解這兩種語法,有助於靈活應用於不同資料結構。
陣列形式
語法:
INDEX(array, row_num, [column_num])
array:要查找的資料範圍row_num:目標值所在的行號(必填)column_num:目標值所在的列號(可選,單欄時可省略)
範例:
假設A1:C3為資料區域,INDEX(A1:C3,2,3)會返回B2:C2的第3欄,即C2的值。
參照形式
語法:
INDEX(reference, row_num, [column_num], [area_num])
reference:一個或多個範圍的參照row_num、column_num:同上area_num:指定要查找的範圍(多範圍時才需指定)
範例:
假設有兩個範圍A1:B3、D1:E3,INDEX((A1:B3, D1:E3),2,2,2)會返回D2:E2的第2欄,即E2的值。
語法比較表:
| 形式 | 用途說明 | 主要參數 | 適用情境 |
|---|---|---|---|
| 陣列形式 | 查找單一範圍中的值 | array, row, column | 單一資料表格查找 |
| 參照形式 | 多範圍查找 | reference, row, column, area | 多資料區域查找 |
INDEX函數基本範例
以下以實際表格說明INDEX的基本用法:
| A | B |
|---|---|
| 年份 | GDP |
| 2016 | 2,000 |
| 2017 | 2,200 |
| 2018 | 2,350 |
| 2019 | 2,500 |
| 2020 | 2,600 |
範例1:查找2018年GDP(已知行號)
公式:=INDEX(B2:B6,3)
– 說明:B2:B6為GDP資料,3代表第3行(即2018年),結果為2,350。
範例2:查找2019年GDP(已知行列號)
公式:=INDEX(A2:B6,4,2)
– 說明:A2:B6為資料區,4代表第4行(2019年),2代表第2欄(GDP),結果為2,500。
實務應用情境:
在財務分析、年度報表中,快速根據行列座標取得目標數據,提升查找效率。
INDEX與MATCH函數結合應用
單獨使用INDEX需知道行號,若只知查找條件(如「年份=2018」),可結合MATCH自動尋找行號,實現動態查找。
範例:根據年份自動查找GDP
-
使用MATCH找出「2018」在A2:A6的行號:
=MATCH(2018, A2:A6, 0)
結果為3(2018在第3行) -
結合INDEX取得GDP:
=INDEX(B2:B6, MATCH(2018, A2:A6, 0))
結果為2,350
產業應用情境:
– 銷售報表自動查找指定月份業績
– 人力資源表自動查找員工資料
延伸技巧:
– 若查找條件來自儲存格(如C1輸入年份),公式可寫為:=INDEX(B2:B6, MATCH(C1, A2:A6, 0)),更具彈性。
INDEX進階應用技巧
多條件查找(INDEX+MATCH+多條件)
若需根據多個條件查找(如「部門=行銷」且「年度=2019」),可結合陣列公式:
範例表格:
| A | B | C |
|---|---|---|
| 部門 | 年度 | 業績 |
| 行銷 | 2018 | 500 |
| 行銷 | 2019 | 600 |
| 業務 | 2019 | 700 |
公式:
=INDEX(C2:C4, MATCH(1, (A2:A4="行銷")*(B2:B4=2019), 0))
– 按下Ctrl+Shift+Enter輸入(舊版Excel需陣列公式)
說明:
– (A2:A4=”行銷”)*(B2:B4=2019)會產生邏輯陣列,只有同時符合兩條件才為1。
返回多列或多欄範圍
INDEX可返回多個值的範圍,常用於動態圖表或資料分析。
範例:返回2018至2020年GDP
=INDEX(B2:B6, 3):INDEX(B2:B6, 5)
– 返回B4:B6(2018~2020年GDP)
結合其他函數(如SUM、AVERAGE)
可用INDEX動態指定範圍,再結合SUM、AVERAGE等計算。
範例:計算2018~2020年GDP總和
=SUM(INDEX(B2:B6,3):INDEX(B2:B6,5))
– 結果為2,350+2,500+2,600=7,450
INDEX常見錯誤與排解
| 錯誤訊息 | 可能原因 | 解決方法 |
|---|---|---|
| #REF! | 行號或列號超出範圍 | 檢查row_num、column_num是否超出 |
| #VALUE! | 參數類型錯誤或陣列公式未正確輸入 | 檢查參數格式,必要時用Ctrl+Shift+Enter |
| #NAME? | 拼寫錯誤或未正確引用範圍 | 檢查函數拼寫與範圍名稱 |
常見陷阱:
– 行號、列號必須為正整數且在範圍內
– 多條件查找需用陣列公式(舊版Excel)
實務案例:
若資料動態增減,建議用動態命名範圍,避免超出範圍導致#REF!錯誤。
INDEX與其他查找函數比較
INDEX常與VLOOKUP、XLOOKUP等查找函數比較,選用時可依需求選擇。
| 函數 | 查找方向 | 靈活性 | 支援多條件 | 速度 | 主要限制 |
|---|---|---|---|---|---|
| INDEX | 任意 | 高 | 可(需搭配MATCH) | 快 | 需理解行列座標 |
| VLOOKUP | 僅向右 | 低 | 否 | 中 | 查找值必須在最左欄 |
| XLOOKUP | 任意 | 高 | 支援 | 快 | 僅新版Excel支援 |
選用建議:
– 資料表結構固定、查找值在最左欄:可用VLOOKUP
– 需左右查找、動態範圍、複雜查找:建議用INDEX+MATCH或XLOOKUP
INDEX在Google Sheets的應用差異
Google Sheets同樣支援INDEX函數,語法與Excel基本一致,但在陣列公式處理上更為直觀,無需特殊鍵入方式。
注意事項:
– Google Sheets支援動態陣列,直接輸入多條件公式即可
– 若結合MATCH,語法與Excel相同
範例:
=INDEX(B2:B6, MATCH(2018, A2:A6, 0))
在Google Sheets可直接輸入並自動計算。
常見問題FAQ
Q1:INDEX能否返回多個值?
A:INDEX本身僅返回單一值,但可用範圍運算(如INDEX(B2:B6,3):INDEX(B2:B6,5))取得多個連續值。
Q2:如何用INDEX進行多條件查找?
A:需結合MATCH與陣列公式,將多個條件以邏輯運算組合。
Q3:INDEX能否與SUM、AVERAGE等函數結合?
A:可以,常用於動態指定計算範圍。
Q4:INDEX與VLOOKUP、XLOOKUP有何不同?
A:INDEX查找方向靈活、效率高,VLOOKUP僅能向右查找,XLOOKUP功能最完整但僅新版Excel支援。
Q5:INDEX常見錯誤如何排解?
A:檢查行列號是否超出範圍、參數格式是否正確,必要時檢查公式拼寫。
推薦專案管理工具提升效率
在日常專案管理與資料分析中,除了熟練Excel函數外,善用數位工具能大幅提升團隊協作與工作效率。例如,Monday.com 提供直覺化的專案追蹤與自動化流程,適合需要跨部門協作與動態資料整合的團隊;ClickUp 則結合任務管理與文件協作,適合多專案並行的知識工作者。若有PDF文件處理需求,pdfFiller 及 SignNow 可協助快速簽署與編輯文件。根據實際工作情境,選擇合適工具,能讓資料查找與專案推進更加高效。