← Excel 公式課程

FIELD NOTES / Excel 公式教學

INDEX 依範圍內列欄位置取值

Excel 公式教學發布:作者:茂伯預估 7 分鐘閱讀

學習 INDEX 依範圍內列欄位置取值,透過可重建的範例、公式與練習掌握操作和結果判讀。

本文目錄

本教學由作者茂伯編寫,並由作者在 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 右邊顯示公式的長欄位。下列步驟都在工作表內操作。

  1. 在空白工作表 A1:C8 輸入完整資料,核對 B4 是數字 45、C4 是數字 20;不要把兩欄對調。

  2. 在名稱方塊輸入 A2:C8 並按 Enter,目視確認選取的是七列三欄資料,最上列是筆的紀錄,沒有含 A1:C1 標題。

  3. 在 E1 輸入「第3筆庫存」,再選 E2,將格式設為通用格式或數字,準備放置單一結果。

  4. 在 E2 輸入 =INDEX(A2:C8,3,2),按 Enter。第三個參數 2 代表這個範圍的第二欄,不是第二筆紀錄。

  5. 核對 E2 顯示 45,重新選 E2 看公式列;再回到原表由 A2 向下數三列,向右數第二欄,確認交會格是 B4。

INDEX 範例資料及公式結果的 Excel 網頁版實際操作畫面

圖 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 如何得到這個答案

  1. 先框定 A2:C8;把 A2:C2 視為第一列,A3:C3 為第二列,A4:C4 為第三列。可以先用手指或選取游標由第一筆往下移動兩次,到達第三筆;注意第一筆已經算 1,不是從 0 開始。

  2. 在第三列內由左往右數欄位:第一欄是尺,第二欄是庫存 45,第三欄是單價 20。

  3. 取第三列與第二欄交會的 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,所以回傳文字剪刀;結果不一定只能是數字。

常見錯誤

  1. 結果是 12,不是 45

原因:可能把標題算進範圍,使用 A1:C8。 處理:選 E2,把範圍核對為 A2:C8;第三筆應是工作表第 4 列。

  1. 結果是 10,不是 45

原因:可能把列、欄編號寫成 2、3。 處理:恢復 =INDEX(A2:C8,3,2),先數第三列,再數第二欄。

  1. 顯示 #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 完成;使用半形英文字母與符號,若電腦區域設定採分號分隔參數,依當地設定調整。

官方參考

Microsoft Support:INDEX 函數