本教學由作者茂伯編寫,並由作者在 Windows 版 Microsoft 365 與 Excel 2021 實際操作驗證。
學會在指定表格範圍內,依第幾列與第幾欄取出交會位置的值。完成後能自行從範圍起點數位置,分辨範圍內編號與工作表列號,並核對取出的是品項、庫存還是單價,避免因標題列或欄位順序而讀錯資料。
適用版本
適用 Microsoft 365 與 Excel 2016 至 2024
用途
已知一批資料的第幾筆與要讀取的欄位時,可以指定位置拿到值,例如第三筆品項的庫存,不必手動抄寫答案。
在版面固定的資料表製作小型結果區,讓結果參照原始表的特定位置。來源數值更新時,結果也會重新計算,但要留意表格順序改動。若來源是人工維護的固定版面,建議先記錄各欄用途,再建立結果區。插入或重新安排欄位後,要重新驗證位置仍然正確。
先準備範例資料
開啟空白活頁簿,依下表輸入。英文字母是欄,數字是列;例如 B2 就是 B 欄第 2 列。標題從 A1 開始,結果另外放在 E2。
| 列 | A | B | C |
|---|---|---|---|
| 1 | 品項 | 庫存 | 單價 |
| 2 | 筆 | 32 | 15 |
| 3 | 橡皮擦 | 12 | 10 |
| 4 | 尺 | 45 | 20 |
| 5 | 筆記本 | 8 | 40 |
| 6 | 膠帶 | 20 | 25 |
| 7 | 便利貼 | 15 | 30 |
| 8 | 剪刀 | 26 | 50 |
原表位於 A1:C8,A、B、C 欄依序為品項、庫存、單價。實際讀取範圍是 A2:C8,共七列三欄,不含標題列。單價與庫存的單位不同,即使同樣回傳數字,也必須配合標題解讀;不能只確認答案是數字就算核對完成。
範圍的第一列是工作表第 2 列,第三列是工作表第 4 列;範圍內欄號 1、2、3 對應品項、庫存、單價。
A4:C4 為「尺」、45、20;主題要取庫存 45,不是單價 20。數量與單價皆輸入純數字,單位不要打進數字格。
E1 為「第3筆庫存」,E2 放答案;結果區不在 A2:C8 內。主公式直接提供兩個位置數字,不依賴其他函數找位置。
輸入這個公式
=INDEX(A2:C8,3,2)
輸入位置:E2 正確結果:45
建議順序:先照做並核對畫面,再看公式拆解,最後完成延伸用法與練習。所有練習各自從這一頁的原始資料開始。
照著做並核對畫面
名稱方塊在公式列左側,會顯示 A1 或 E2 等位置;公式列則是 fx 右邊顯示公式的長欄位。下列步驟都在工作表內操作。
在空白工作表 A1:C8 輸入完整資料,核對 B4 是數字 45、C4 是數字 20;不要把兩欄對調。
在名稱方塊輸入 A2:C8 並按 Enter,目視確認選取的是七列三欄資料,最上列是筆的紀錄,沒有含 A1:C1 標題。
在 E1 輸入「第3筆庫存」,再選 E2,將格式設為通用格式或數字,準備放置單一結果。
在 E2 輸入 =INDEX(A2:C8,3,2),按 Enter。第三個參數 2 代表這個範圍的第二欄,不是第二筆紀錄。
核對 E2 顯示 45,重新選 E2 看公式列;再回到原表由 A2 向下數三列,向右數第二欄,確認交會格是 B4。

圖 1 Excel 網頁版實際操作畫面
Windows 桌面版的工具列外觀可能不同,儲存格位置、公式輸入及本例結果相同。
對照畫面確認結果
原表的第三筆資料是「尺」,位於工作表第 4 列;這是最容易混淆的兩種編號。
B4 的 45 與 E2 的 45 相同,C4 的單價 20 並未被取出。標題「第3筆庫存」也提供交叉檢查:筆數決定列,庫存欄決定欄;數值與欄位意義兩者都要符合。
公式列末尾 ,3,2) 的順序是列、欄;若改成 ,2,3),會取出另一個位置。
語法與引數
=INDEX(array,row_num,[column_num])
引數就是交給函數處理的資料或設定。語法中的 [ ] 表示可以省略,輸入公式時不要打出方括號或省略號。
array 必要。提供要讀取的矩形範圍,本例 A2:C8。範圍左上角是相對位置的起點,是否包含標題會影響後面的列欄編號。本課刻意從 A2 起算,讓標題與資料分開;換成別的起點時,即使列欄參數相同,也可能讀到不同的儲存格。
row_num 本課必要。指定範圍內第幾列,從 1 開始數;本例 3 代表 A4:C4 這列,不是工作表列號 3。
[column_num] 語法上可選填;單列或單欄情況有省略規則。本課為多列多欄且只取單一值,因此明確填 2。0 或省略可能涉及整列或整欄結果,本課不使用。
把主公式逐段拆開
= 開頭等號讓 Excel 把後面的內容視為計算公式。
INDEX 本課唯一使用的函數名稱,拼字須完整,不含空格。
( ) 成對半形括號包住所有參數;最後一定要有右括號。
A2:C8 冒號包括起點 A2 到終點 C8 的整個矩形,七列三欄。
3 第二參數是範圍內列編號;由 A2:C2 算第一列,再往下數。
2 第三參數是範圍內欄編號;A 欄為 1,B 欄為 2,因此取庫存。
, 半形逗號分開不同參數;引號裡的符號則是文字本身。
使用半形 = ( ) , : 及雙引號;文字使用直式雙引號 " "。部分地區設定以分號分隔引數,請依 Excel 的輸入提示調整。
Excel 如何得到這個答案
先框定 A2:C8;把 A2:C2 視為第一列,A3:C3 為第二列,A4:C4 為第三列。可以先用手指或選取游標由第一筆往下移動兩次,到達第三筆;注意第一筆已經算 1,不是從 0 開始。
在第三列內由左往右數欄位:第一欄是尺,第二欄是庫存 45,第三欄是單價 20。
取第三列與第二欄交會的 B4,回傳它的數值 45 到 E2,原始表內容保持不變。
資料型態與邊界情況
這是依位置取值,沒有根據「尺」這個名稱搜尋。若重新排序資料,使第三筆換成別的品項,答案會跟著新位置內容改變。因此需要持續追蹤同一個品項時,先確認資料順序是否固定;單純記住第三列,並不等於記住某個特定品項。
列欄編號必須落在指定範圍內。此範圍只有七列三欄,要求第八列或第四欄會出現 #REF!,不能自動跳到表格外繼續取值。遇到這種錯誤時,先確認表格實際大小,再調整需求或範圍,不要只隨意減小參數。
本課使用單一範圍的基本寫法,明確指定正整數列、欄,只回傳一格;不需要選取整個輸出區或按特殊陣列快捷鍵。
同一個函數的延伸用法
以下例子彼此獨立。每做一題前,先還原上方的原始資料,再執行該題設定;不要沿用上一題的修改。
用法 1 取第三筆單價
先恢復原始 A1:C8,E1 改為「第3筆單價」,在 E2 輸入下式。
=INDEX(A2:C8,3,3)
結果:20
列編號保持 3,仍讀取尺這一筆。
欄編號改成 3,因此取 C4 的單價 20,而非 B4 庫存。
用法 2 取最後一筆名稱
先恢復原始 A1:C8,E1 改為「第7筆品項」,在 E2 輸入下式。
=INDEX(A2:C8,7,1)
結果:剪刀
第七筆是工作表第 8 列,第一欄是品項名稱。
交會位置為 A8,所以回傳文字剪刀;結果不一定只能是數字。
常見錯誤
- 結果是 12,不是 45
原因:可能把標題算進範圍,使用 A1:C8。 處理:選 E2,把範圍核對為 A2:C8;第三筆應是工作表第 4 列。
- 結果是 10,不是 45
原因:可能把列、欄編號寫成 2、3。 處理:恢復 =INDEX(A2:C8,3,2),先數第三列,再數第二欄。
- 顯示 #REF!
原因:列或欄編號超出 A2:C8 的七列三欄。 處理:檢查列編號介於 1 到 7、欄編號介於 1 到 3,再確認是否選了正確範圍。
自己練習與完整解答
先遮住解答,試著自己輸入公式並預測結果。每題都從上方原始資料重新開始,結果放在題目指定的儲存格。
練習 1 取第一筆庫存
先恢復原始 A1:C8,E1 改為「第1筆庫存」,在 E2 取第一列第二欄。
答案公式:
=INDEX(A2:C8,1,2)
正確結果:32
解答 1 第一筆是筆,位於 A2:C2。
解答 2 第二欄交會 B2,回傳庫存 32。
練習 2 取第五筆單價
先恢復原始 A1:C8,E1 改為「第5筆單價」,在 E2 取第五列第三欄。
答案公式:
=INDEX(A2:C8,5,3)
正確結果:25
解答 1 第五筆是膠帶,位於工作表第 6 列。
解答 2 第三欄交會 C6,回傳單價 25。
練習 3 原位置庫存更新
先恢復原始 A1:C8,只把 B4 改成 50;E1 恢復「第3筆庫存」,在 E2 使用主公式。
答案公式:
=INDEX(A2:C8,3,2)
正確結果:50
解答 1 選取的位置仍是第三列第二欄 B4,不必更動公式。
解答 2 B4 新數值為 50,因此 E2 由 45 更新成 50。
完成後的自我檢查
我由範圍起點數位置,沒有把工作表列號直接當參數。
我知道列在前、欄在後,並核對結果的欄位意義。
我能直接指出主公式實際讀取的是 B4。
版本與官方說明
Microsoft 365、Excel 2024、2021、2019 與 2016 可使用本課基本語法;Windows 與 Mac 桌面版的選單名稱可能略有差異。
本課公式只回傳一個值,直接按 Enter 完成;使用半形英文字母與符號,若電腦區域設定採分號分隔參數,依當地設定調整。