โดยทั่วไปฟังก์ชัน INDEX สามารถใช้ค้นหาและส่งคืนค่าที่ระบุหรือหาการอ้างอิงเซลล์ไปยังตำแหน่งของค่านั้นในแผ่นงาน
มีฟังก์ชัน INDEX สองรูปแบบที่มีอยู่ใน Excel: แบบอาร์เรย์ และ แบบฟอร์มอ้างอิง
01 จาก 02ฟังก์ชัน Excel INDEX - แบบอาร์เรย์

ความแตกต่างหลักระหว่างสองรูปแบบของฟังก์ชันคือ:
- แบบอาร์เรย์ ส่งกลับค่าข้อมูลที่อยู่ตรงจุดตัดกันของแถวและคอลัมน์ข้อมูลหนึ่ง ๆ
- แบบฟอร์มการอ้างอิง ส่งกลับค่าการอ้างอิงเซลล์ของจุดตัดกันของคอลัมน์และแถวโดยเฉพาะ
ฟังก์ชัน Excel INDEX - แบบอาร์เรย์
อาร์เรย์โดยทั่วไปถือว่าเป็นกลุ่มของเซลล์ที่อยู่ติดกันในแผ่นงาน ในภาพด้านบนอาร์เรย์จะเป็นบล็อกของเซลล์ตั้งแต่ A2 ถึง C4
ในตัวอย่างนี้รูปแบบอาร์เรย์ของฟังก์ชัน INDEX ที่อยู่ในเซลล์ C2 จะแสดงค่าข้อมูล - Widget - ที่จุดตัดกันของแถว 3 และคอลัมน์ 2
ไวยากรณ์ฟังก์ชั่น INDEX (แบบอาร์เรย์) และอาร์กิวเมนต์
ไวยากรณ์ของฟังก์ชันหมายถึงเค้าโครงของฟังก์ชันและประกอบด้วยชื่อฟังก์ชันวงเล็บเครื่องหมายจุลภาคและอาร์กิวเมนต์
ไวยากรณ์สำหรับฟังก์ชัน INDEX คือ:
= INDEX (อาร์เรย์, แถว _ คอลัมน์, คอลัมน์_num)
แถว - การอ้างอิงเซลล์สำหรับช่วงของเซลล์ที่จะค้นหาด้วยฟังก์ชันสำหรับข้อมูลที่ต้องการ
ROW_NUM (ไม่จำเป็น) - หมายเลขแถวในอาร์เรย์ที่จะส่งคืนค่า หากอาร์กิวเมนต์นี้ถูกละเว้น Column_num เป็นสิ่งจำเป็น
คอลัมน์ (ไม่จำเป็น) - หมายเลขคอลัมน์ในอาร์เรย์ที่จะส่งคืนค่า ถ้าอาร์กิวเมนต์นี้ละเว้น Row_num เป็นสิ่งจำเป็น
- สำหรับทั้ง ROW_NUM และ คอลัมน์ อาร์กิวเมนต์สามารถป้อนข้อมูลแถวและหมายเลขคอลัมน์หรือการอ้างอิงเซลล์ไปยังตำแหน่งของข้อมูลนี้ในแผ่นงานได้
ฟังก์ชัน INDEX (แบบอาร์เรย์) ตัวอย่าง
ตามที่กล่าวไว้ตัวอย่างในภาพด้านบนใช้ แถว ฟอร์มของฟังก์ชัน INDEX เพื่อส่งคืน Widget จากรายการสินค้าคงคลัง
ข้อมูลด้านล่างครอบคลุมขั้นตอนที่ใช้ในการป้อนฟังก์ชัน INDEX ลงในเซลล์ B8 ของแผ่นงาน
ขั้นตอนใช้ประโยชน์จากการอ้างอิงเซลล์สำหรับ ROW_NUM และ คอลัมน์ อาร์กิวเมนต์แทนที่จะป้อนตัวเลขเหล่านี้โดยตรง
การป้อนฟังก์ชัน INDEX
ตัวเลือกสำหรับการป้อนฟังก์ชันและอาร์กิวเมนต์รวมถึง:
- การพิมพ์ฟังก์ชันสมบูรณ์: = INDEX (A2: C4, B6, B7) ลงในเซลล์ B8
- การเลือกฟังก์ชันและอาร์กิวเมนต์โดยใช้ไดอะล็อกบ็อกซ์ฟังก์ชัน INDEX
แม้ว่าจะเป็นไปได้ที่จะพิมพ์ฟังก์ชันที่สมบูรณ์แบบด้วยตนเอง แต่หลายคนพบว่ามันง่ายกว่าที่จะใช้กล่องโต้ตอบเพื่อป้อนอาร์กิวเมนต์ของฟังก์ชัน
ขั้นตอนด้านล่างใช้กล่องโต้ตอบเพื่อป้อนอาร์กิวเมนต์ของฟังก์ชัน
การเปิดกล่องโต้ตอบ
เนื่องจากมีสองรูปแบบของฟังก์ชัน - แต่ละอันมีชุดของอาร์กิวเมนต์ของตัวเอง - แต่ละแบบต้องใช้กล่องโต้ตอบแยกต่างหาก
เป็นผลให้มีขั้นตอนเพิ่มเติมในการเปิดกล่องโต้ตอบฟังก์ชัน INDEX ไม่พบกับส่วนใหญ่ฟังก์ชัน Excel อื่น ๆ ขั้นตอนนี้เกี่ยวข้องกับการเลือกทั้ง แถว แบบฟอร์มหรือ การอ้างอิง ชุดอาร์กิวเมนต์
ด้านล่างนี้เป็นขั้นตอนที่ใช้ในการป้อนฟังก์ชัน INDEX และอาร์กิวเมนต์ลงในเซลล์ B8 โดยใช้กล่องโต้ตอบของฟังก์ชัน
- คลิกที่เซลล์ B8 ในแผ่นงาน - นี่คือที่ที่ฟังก์ชันจะอยู่
- คลิกที่ สูตร แท็บของเมนูริบบัว
- เลือก การค้นหาและการอ้างอิง จากริบบิ้นเพื่อเปิดรายการฟังก์ชั่นแบบหล่นลง
- คลิกที่ ดัชนี ในรายการเพื่อนำมาขึ้น เลือกอาร์กิวเมนต์ กลองโตตอบ - ซึ่งจะใหคุณสามารถเลือกระหวาง แถว และ การอ้างอิง รูปแบบของฟังก์ชัน
- คลิกที่ array, row_num, column_num ตัวเลือก
- คลิกที่ OK เพื่อเปิดฟังก์ชั่น INDEX - Array form dialog box
การป้อนอาร์กิวเมนต์ของฟังก์ชัน
- ในกล่องโต้ตอบคลิกที่ปุ่ม แถว เส้น
- ไฮไลต์เซลล์ A2 ถึง C4 ในแผ่นงานเพื่อป้อนช่วงลงในกล่องโต้ตอบ
- คลิกที่ ROW_NUM บรรทัดในกล่องโต้ตอบ
- คลิกที่เซลล์ B6 เพื่อป้อนการอ้างอิงเซลล์นั้นลงในไดอะลอกบ็อกซ์
- คลิกที่ คอลัมน์ บรรทัดในกล่องโต้ตอบ
- คลิกที่เซลล์ B7 เพื่อป้อนการอ้างอิงเซลล์นั้นลงในไดอะลอกบ็อกซ์
- คลิกตกลงเพื่อทำหน้าที่และปิดกล่องโต้ตอบ
- คำ Gizmo ปรากฏในเซลล์ B8 เนื่องจากเป็นคำในเซลล์ที่ตัดกันแถวที่สามและคอลัมน์ที่สองของชิ้นส่วนสินค้าคงคลัง
- เมื่อคุณคลิกที่เซลล์ B8 ฟังก์ชั่นที่สมบูรณ์ = INDEX (A2: C4, B6, B7) ปรากฏในแถบสูตรเหนือแผ่นงาน
ดัชนีค่าฟังก์ชันข้อผิดพลาดของดัชนี
ค่าข้อผิดพลาดทั่วไปที่เชื่อมโยงกับฟังก์ชัน INDEX - แบบอาร์เรย์คือ:
#ราคา! - เกิดขึ้นถ้าทั้ง ROW_NUM , คอลัมน์ อาร์กิวเมนต์ไม่ใช่ตัวเลข
#REF! - เกิดขึ้นถ้าอย่างใดอย่างหนึ่ง:
- ROW_NUM อาร์กิวเมนต์มีค่ามากกว่าจำนวนแถวในช่วงที่เลือก
- Col_num อาร์กิวเมนต์มีค่ามากกว่าจำนวนคอลัมน์ในช่วงที่เลือก
ข้อดีของกล่องโต้ตอบ
ข้อดีของการใช้กล่องโต้ตอบเพื่อป้อนข้อมูลสำหรับอาร์กิวเมนต์ของฟังก์ชัน ได้แก่ :
- กล่องโต้ตอบจะดูแลไวยากรณ์ของฟังก์ชันซึ่งช่วยให้ป้อนอาร์กิวเมนต์ของฟังก์ชันได้ง่ายขึ้นโดยไม่ต้องป้อนเครื่องหมายเท่ากับวงเล็บหรือจุลภาคที่ทำหน้าที่เป็นตัวคั่นระหว่างอาร์กิวเมนต์
- การอ้างอิงเซลล์เช่น B6 หรือ B7 สามารถป้อนลงในกล่องโต้ตอบโดยใช้การชี้ซึ่งเกี่ยวข้องกับการคลิกเซลล์ที่เลือกด้วยเมาส์ไม่ใช่การพิมพ์สิ่งเหล่านี้ไม่เพียง แต่ชี้ง่ายขึ้นเท่านั้นยังช่วยลดข้อผิดพลาดในสูตรที่เกิดจาก การอ้างอิงเซลล์ไม่ถูกต้อง
ฟังก์ชัน Excel INDEX - ฟอร์มอ้างอิง

ฟังก์ชัน Excel INDEX - ฟอร์มอ้างอิง
รูปแบบการอ้างอิงของฟังก์ชันส่งกลับค่าข้อมูลของเซลล์ที่อยู่ที่จุดตัดกันของแถวและคอลัมน์ข้อมูลที่เฉพาะเจาะจง
อาร์เรย์อ้างอิงสามารถประกอบด้วยช่วงที่ไม่ใช่ส่วนที่ติดกันหลายรายการดังที่แสดงในภาพด้านบน
ไวยากรณ์และอาร์กิวเมนต์ของฟอร์แมท INDEX (ฟอร์มอ้างอิง)
ไวยากรณ์และอาร์กิวเมนต์สำหรับฟอร์มอ้างอิง INDEX คือ:
= INDEX (อ้างอิง, Row_num, Column_num, Area_num)
การอ้างอิง - (จำเป็น) การอ้างอิงเซลล์สำหรับช่วงของเซลล์ที่จะค้นหาด้วยฟังก์ชันสำหรับข้อมูลที่ต้องการ
- ถ้ามีหลายช่วงที่ไม่ได้ติดกันสำหรับอาร์กิวเมนต์นี้ช่วงจะต้องล้อมรอบด้วยชุดวงเล็บกลมที่แยกต่างหากตามที่แสดงในสูตร INDEX: = INDEX ((A1: A5, C1: E1, C4: D5), B7 , B8) นำมาจากภาพด้านบน
ROW_NUM - หมายเลขแถวในอาร์เรย์ที่จะส่งคืนค่า
- เป็นทางเลือกสำหรับ single แถวอ้างอิง ช่วง
- จำเป็นสำหรับคอลัมน์เดี่ยวและหลายรายการ แถวอ้างอิง ช่วง
คอลัมน์ - หมายเลขคอลัมน์ในอาร์เรย์ที่จะส่งคืนค่า
- ไม่จำเป็นสำหรับคอลัมน์เดี่ยว การอ้างอิง ช่วง
- จำเป็นสำหรับแถวเดี่ยวและหลายคอลัมน์ การอ้างอิง ช่วง
บันทึก: สำหรับทั้ง ROW_NUM และ คอลัมน์ อาร์กิวเมนต์สามารถป้อนข้อมูลแถวและหมายเลขคอลัมน์หรือการอ้างอิงเซลล์ไปยังตำแหน่งของข้อมูลนี้ในแผ่นงานได้
Area_num (ไม่จำเป็น) - ถ้ามี การอ้างอิง อาร์กิวเมนต์มีช่วงที่ไม่ใช่ที่อยู่ติดกันหลายอาร์กิวเมนต์นี้จะเลือกช่วงของเซลล์ที่จะส่งคืนข้อมูล หากละเว้นฟังก์ชั่นจะใช้ช่วงแรกในรายการ การอ้างอิง ข้อโต้แย้ง.
- ช่วงแรกที่ป้อนใน การอ้างอิง อาร์กิวเมนต์มีหมายเลข 1;
- ที่สองคือ 2;
- ที่สามคือ 3 และอื่น ๆ
ฟังก์ชัน INDEX (แบบฟอร์มการอ้างอิง) ตัวอย่าง
ตัวอย่างในภาพด้านบนใช้ การอ้างอิง รูปแบบของฟังก์ชัน INDEX เพื่อคืนเดือนกรกฎาคมจากพื้นที่ 2 ของความโกรธ A1 ถึง E1
ข้อมูลด้านล่างนี้ครอบคลุมถึงขั้นตอนที่ใช้ในการป้อนฟังก์ชัน INDEX ลงในเซลล์ B10 ของแผ่นงาน
ขั้นตอนใช้ประโยชน์จากการอ้างอิงเซลล์สำหรับ Row_num, Column_num และ Area_num อาร์กิวเมนต์แทนที่จะป้อนตัวเลขเหล่านี้โดยตรง
การป้อนฟังก์ชัน INDEX
ตัวเลือกสำหรับการป้อนฟังก์ชันและอาร์กิวเมนต์รวมถึง:
- การพิมพ์ฟังก์ชันสมบูรณ์: = INDEX ((A1: A5, C1: E1, C4: D5), B7, B8) ลงในเซลล์ B10
- การเลือกฟังก์ชันและอาร์กิวเมนต์โดยใช้ไดอะล็อกบ็อกซ์ฟังก์ชัน INDEX
แม้ว่าจะเป็นไปได้ที่จะพิมพ์ฟังก์ชันที่สมบูรณ์แบบด้วยตนเอง แต่หลายคนพบว่ามันง่ายกว่าที่จะใช้กล่องโต้ตอบเพื่อป้อนอาร์กิวเมนต์ของฟังก์ชัน
ขั้นตอนด้านล่างใช้กล่องโต้ตอบเพื่อป้อนอาร์กิวเมนต์ของฟังก์ชัน
การเปิดกล่องโต้ตอบ
เนื่องจากมีสองรูปแบบของฟังก์ชัน - แต่ละอันมีชุดของอาร์กิวเมนต์ของตัวเอง - แต่ละแบบต้องใช้กล่องโต้ตอบแยกต่างหาก
เป็นผลให้มีขั้นตอนเพิ่มเติมในการเปิดกล่องโต้ตอบฟังก์ชัน INDEX ไม่พบกับส่วนใหญ่ฟังก์ชัน Excel อื่น ๆ ขั้นตอนนี้เกี่ยวข้องกับการเลือกทั้ง แถว แบบฟอร์มหรือ การอ้างอิง ชุดอาร์กิวเมนต์
ด้านล่างนี้เป็นขั้นตอนที่ใช้ในการป้อนฟังก์ชัน INDEX และอาร์กิวเมนต์ในเซลล์ B10 โดยใช้กล่องโต้ตอบของฟังก์ชัน
- คลิกที่เซลล์ B8 ในแผ่นงาน - นี่คือที่ที่ฟังก์ชันจะอยู่
- คลิกที่ สูตร แท็บของเมนูริบบัว
- เลือก การค้นหาและการอ้างอิง จากริบบิ้นเพื่อเปิดรายการฟังก์ชั่นแบบหล่นลง
- คลิกที่ ดัชนี ในรายการเพื่อนำมาขึ้น เลือกอาร์กิวเมนต์ กลองโตตอบ - ซึ่งจะใหคุณสามารถเลือกระหวาง แถว และ การอ้างอิง รูปแบบของฟังก์ชัน
- คลิกที่ การอ้างอิง, row_num, column_num, area_num ตัวเลือก
- คลิก OK เพื่อเปิดฟังก์ชั่น INDEX - กล่องโต้ตอบ Reference form
การป้อนอาร์กิวเมนต์ของฟังก์ชัน
- ในกล่องโต้ตอบคลิกที่ปุ่ม การอ้างอิง เส้น
- ใส่วงเล็บกลมเปิด " ( "ในบรรทัดนี้ในกล่องโต้ตอบ
- ไฮไลต์เซลล์ A1 ถึง A5 ในแผ่นงานเพื่อป้อนช่วงหลังจากวงเล็บเปิด
- พิมพ์เครื่องหมายจุลภาคเพื่อทำหน้าที่เป็นตัวคั่นระหว่างช่วงที่หนึ่งและสอง
- ไฮไลต์เซลล์ C1 ถึง E1 ในแผ่นงานเพื่อป้อนช่วงหลังเครื่องหมายจุลภาค
- พิมพ์เครื่องหมายจุลภาคที่สองเพื่อทำหน้าที่เป็นตัวคั่นระหว่างช่วงที่สองและสาม
- ไฮไลต์เซลล์ C4 ถึง D5 ในแผ่นงานเพื่อป้อนช่วงหลังเครื่องหมายจุลภาค
- ใส่วงเล็บปีกกาปิด " ) "หลังจากช่วงที่สามให้เสร็จสิ้น การอ้างอิง ข้อโต้แย้ง
- คลิกที่ ROW_NUM บรรทัดในกล่องโต้ตอบ
- คลิกที่เซลล์ B7 เพื่อป้อนการอ้างอิงเซลล์นั้นลงในไดอะลอกบ็อกซ์
- คลิกที่ คอลัมน์ บรรทัดในกล่องโต้ตอบ
- คลิกที่เซลล์ B8 เพื่อป้อนการอ้างอิงเซลล์นั้นลงในไดอะลอกบ็อกซ์
- คลิกที่ Area_num บรรทัดในกล่องโต้ตอบ
- คลิกที่เซลล์ B9 เพื่อป้อนการอ้างอิงเซลล์นั้นลงในไดอะลอกบ็อกซ์
- คลิกตกลงเพื่อทำหน้าที่และปิดกล่องโต้ตอบ
- เดือนกรกฎาคม ปรากฏในเซลล์ B10 เนื่องจากเป็นเดือนในเซลล์ที่ตัดกันแถวแรกและคอลัมน์ที่สองของพื้นที่ที่สอง (ช่วง C1 ถึง 1)
- เมื่อคุณคลิกที่เซลล์ B8 ฟังก์ชันที่สมบูรณ์ = INDEX ((A1: A5, C1: E1, C4: D5), B7, B8) จะปรากฏในแถบสูตรเหนือแผ่นงาน
ดัชนีค่าฟังก์ชันข้อผิดพลาดของดัชนี
ค่าข้อผิดพลาดทั่วไปที่เชื่อมโยงกับฟังก์ชัน INDEX - แบบฟอร์มการอ้างอิงคือ:
#ราคา! - เกิดขึ้นถ้าทั้ง ROW_NUM , คอลัมน์, หรือ Area_num อาร์กิวเมนต์ไม่ใช่ตัวเลข
#REF! - เกิดขึ้นถ้า:
- ROW_NUM อาร์กิวเมนต์มีค่ามากกว่าจำนวนแถวในช่วงที่เลือก
- Col_num อาร์กิวเมนต์มีค่ามากกว่าจำนวนคอลัมน์ในช่วงที่เลือก
- Area_num อาร์กิวเมนต์มีค่ามากกว่าจำนวนพื้นที่ในช่วงที่เลือก




