01 จาก 02
ฟังก์ชัน Excel INDEX - แบบอาร์เรย์
ภาพรวมฟังก์ชัน Excel INDEX
โดยทั่วไปฟังก์ชัน INDEX สามารถใช้ค้นหาและส่งคืนค่าที่ระบุหรือหาการอ้างอิงเซลล์ไปยังตำแหน่งของค่านั้นในแผ่นงาน
มีฟังก์ชัน INDEX สองรูปแบบที่มีอยู่ใน Excel: แบบอาร์เรย์ และ แบบฟอร์มอ้างอิง
ความแตกต่างหลักระหว่างสองรูปแบบของ ฟังก์ชัน คือ:
- แบบอาร์เรย์ จะส่งกลับค่าข้อมูลที่อยู่ตรงจุดตัดของแถวและ คอลัมน์ ข้อมูลหนึ่ง ๆ
- แบบฟอร์มอ้างอิง ส่งกลับค่าการอ้างอิงเซลล์ของจุดตัดกันของคอลัมน์และแถวโดยเฉพาะ
ฟังก์ชัน Excel INDEX - แบบอาร์เรย์
อาร์เรย์ โดยทั่วไปถือว่าเป็นกลุ่มของเซลล์ที่อยู่ติดกันในแผ่นงาน ในภาพด้านบนอาร์เรย์จะเป็นบล็อกของเซลล์ตั้งแต่ A2 ถึง C4
ในตัวอย่างนี้รูปแบบอาร์เรย์ของฟังก์ชัน INDEX ที่อยู่ในเซลล์ C2 จะแสดง ค่าข้อมูล - Widget - ที่จุดตัดกันของแถว 3 และคอลัมน์ 2
ไวยากรณ์ฟังก์ชั่น INDEX (แบบอาร์เรย์) และอาร์กิวเมนต์
ไวยากรณ์ ของฟังก์ชันหมายถึงเค้าโครงของฟังก์ชันและประกอบด้วยชื่อฟังก์ชันวงเล็บเครื่องหมายจุลภาคและ อาร์กิวเมนต์
ไวยากรณ์สำหรับฟังก์ชัน INDEX คือ:
= INDEX (อาร์เรย์, แถว _ คอลัมน์, คอลัมน์_num)
อาร์เรย์ - การอ้างอิงเซลล์สำหรับ ช่วง ของ เซลล์ที่ ต้องการค้นหาด้วยฟังก์ชันสำหรับข้อมูลที่ต้องการ
Row_num (optional) - หมายเลขแถวในอาร์เรย์ที่จะส่งคืนค่า หากอาร์กิวเมนต์นี้ถูกละเว้น Column_num เป็นสิ่งจำเป็น
Column_num (optional) - หมายเลขคอลัมน์ในอาร์เรย์ที่จะส่งคืนค่า ถ้าอาร์กิวเมนต์นี้ละเว้น Row_num เป็นสิ่งจำเป็น
- สำหรับอาร์กิวเมนต์ทั้ง Row_num และ Column_num สามารถป้อนข้อมูลแถวและหมายเลขคอลัมน์หรือเซลล์ที่อ้างถึงตำแหน่งของข้อมูลนี้ในแผ่นงานได้
ฟังก์ชัน INDEX (แบบอาร์เรย์) ตัวอย่าง
ดังที่ได้กล่าวไว้ตัวอย่างในภาพด้านบนใช้รูปแบบ อาร์เรย์ ของฟังก์ชัน INDEX เพื่อส่งคืน Widget คำจากรายการสินค้าคงคลัง
ข้อมูลด้านล่างครอบคลุมขั้นตอนที่ใช้ในการป้อนฟังก์ชัน INDEX ลงในเซลล์ B8 ของแผ่นงาน
ขั้นตอนใช้ประโยชน์จากการอ้างอิงเซลล์สำหรับอาร์กิวเมนต์ Row_num และ Column_num แทนการป้อนหมายเลขเหล่านี้โดยตรง
การป้อนฟังก์ชัน INDEX
ตัวเลือกสำหรับการป้อนฟังก์ชันและอาร์กิวเมนต์รวมถึง:
- พิมพ์คำสั่งสมบูรณ์: = INDEX (A2: C4, B6, B7) ลงในเซลล์ B8
- การเลือกฟังก์ชันและอาร์กิวเมนต์โดยใช้ ไดอะล็อกบ็อกซ์ ฟังก์ชัน INDEX
แม้ว่าจะเป็นไปได้ที่จะพิมพ์ฟังก์ชันที่สมบูรณ์แบบด้วยตนเอง แต่หลายคนพบว่ามันง่ายกว่าที่จะใช้กล่องโต้ตอบเพื่อป้อนอาร์กิวเมนต์ของฟังก์ชัน
ขั้นตอนด้านล่างใช้กล่องโต้ตอบเพื่อป้อนอาร์กิวเมนต์ของฟังก์ชัน
การเปิดกล่องโต้ตอบ
เนื่องจากมีสองรูปแบบของฟังก์ชัน - แต่ละอันมีชุดของอาร์กิวเมนต์ของตัวเอง - แต่ละแบบต้องใช้กล่องโต้ตอบแยกต่างหาก
เป็นผลให้มีขั้นตอนเพิ่มเติมในการเปิดกล่องโต้ตอบฟังก์ชัน INDEX ไม่พบกับส่วนใหญ่ฟังก์ชัน Excel อื่น ๆ ขั้นตอนนี้เกี่ยวข้องกับการเลือกแบบ อาร์เรย์ หรือชุดฟอร์ม อ้างอิง ของอาร์กิวเมนต์
ด้านล่างนี้เป็นขั้นตอนที่ใช้ในการป้อนฟังก์ชัน INDEX และอาร์กิวเมนต์ลงในเซลล์ B8 โดยใช้กล่องโต้ตอบของฟังก์ชัน
- คลิกที่เซลล์ B8 ใน แผ่นงาน - นี่คือที่ที่ฟังก์ชันจะอยู่
- คลิกแท็บ สูตร ในเมนู ริบบัว
- เลือกการ ค้นหาและการอ้างอิง จากริบบิ้นเพื่อเปิดรายการแบบเลื่อนลงฟังก์ชั่น
- คลิกที่ INDEX ในรายการเพื่อเปิดหน้าต่างโต้ตอบ เลือกอาร์กิวเมนต์ ซึ่งจะช่วยให้คุณสามารถเลือกระหว่างแบบ อาร์เรย์ และแบบ อ้างอิง ของฟังก์ชัน
- คลิกที่ อาร์เรย์, row_num, column_num option
- คลิกที่ OK เพื่อเปิดฟังก์ชั่น INDEX - Array form dialog box
การป้อนอาร์กิวเมนต์ของฟังก์ชัน
- ในกล่องโต้ตอบให้คลิกที่เส้น Array
- ไฮไลต์เซลล์ A2 ถึง C4 ในแผ่นงานเพื่อป้อนช่วงลงในกล่องโต้ตอบ
- คลิกที่แถว Row_num ในไดอะลอกบ็อกซ์
- คลิกที่เซลล์ B6 เพื่อป้อนการอ้างอิงเซลล์นั้นลงในไดอะลอกบ็อกซ์
- คลิกที่ Column_num line ในไดอะลอกบ็อกซ์
- คลิกที่เซลล์ B7 เพื่อป้อนการอ้างอิงเซลล์นั้นลงในไดอะลอกบ็อกซ์
- คลิกตกลงเพื่อทำหน้าที่และปิดกล่องโต้ตอบ
- คำ Gizmo ปรากฏในเซลล์ B8 เนื่องจากเป็นคำในเซลล์ที่ตัดกันแถวที่สามและคอลัมน์ที่สองของชิ้นส่วนสินค้าคงคลัง
- เมื่อคุณคลิกที่เซลล์ B8 ฟังก์ชันที่สมบูรณ์ = INDEX (A2: C4, B6, B7) จะปรากฏใน แถบสูตร เหนือแผ่นงาน
ดัชนีค่าฟังก์ชันข้อผิดพลาดของดัชนี
ค่าข้อผิดพลาดทั่วไปที่เชื่อมโยงกับฟังก์ชัน INDEX - แบบอาร์เรย์คือ:
#VALUE! - เกิดขึ้นถ้าอาร์กิวเมนต์ Row_num อาร์กิวเมนต์ Column_num ไม่ใช่ตัวเลข
#REF! - เกิดขึ้นถ้าอย่างใดอย่างหนึ่ง:
- อาร์กิวเมนต์ Row_num มีค่ามากกว่าจำนวนแถวในช่วงที่เลือก
- อาร์กิวเมนต์ Col_num มีค่ามากกว่าจำนวนคอลัมน์ในช่วงที่เลือก
ข้อดีของกล่องโต้ตอบ
ข้อดีของการใช้กล่องโต้ตอบเพื่อป้อนข้อมูลสำหรับอาร์กิวเมนต์ของฟังก์ชัน ได้แก่ :
- กล่องโต้ตอบจะดูแลไวยากรณ์ของฟังก์ชันซึ่งช่วยให้ป้อนอาร์กิวเมนต์ของฟังก์ชันได้ง่ายขึ้นโดยไม่ต้องป้อนเครื่องหมายเท่ากับวงเล็บหรือจุลภาคที่ทำหน้าที่เป็นตัวคั่นระหว่างอาร์กิวเมนต์
- การอ้างอิงเซลล์เช่น B6 หรือ B7 สามารถป้อนลงในกล่องโต้ตอบโดยใช้การ ชี้ ซึ่งเกี่ยวข้องกับการคลิกเซลล์ที่เลือกด้วยเมาส์ไม่ใช่การพิมพ์สิ่งเหล่านี้ไม่เพียง แต่ชี้ง่ายขึ้นเท่านั้นยังช่วยลดข้อผิดพลาดในสูตรที่เกิดจาก การอ้างอิงเซลล์ไม่ถูกต้อง
02 จาก 02
ฟังก์ชัน 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 - หมายเลขแถวในอาร์เรย์ที่จะส่งคืนค่า
- ไม่จำเป็นสำหรับ แถวอ้างอิง เดียว
- จำเป็นสำหรับคอลัมน์เดียวและช่วงการ อ้างอิง หลาย แถว
Column_num - หมายเลขคอลัมน์ในอาร์เรย์ที่จะส่งคืนค่า
- ไม่จำเป็นสำหรับช่วงการ อ้างอิง ช่วงเดียว
- จำเป็นสำหรับแถวเดียวและช่วงการ อ้างอิง หลายคอลัมน์
หมายเหตุ: สำหรับอาร์กิวเมนต์ Row_num และ Column_num สามารถป้อนข้อมูลแถวและหมายเลขคอลัมน์หรือ เซลล์ที่อ้าง ถึงตำแหน่งของข้อมูลนี้ในแผ่นงานได้
Area_num (optional) - หากอาร์กิวเมนต์ อ้างอิง มีช่วงที่ไม่ใช่ที่อยู่ติดกันหลายอาร์กิวเมนต์นี้จะเลือกช่วงของเซลล์ที่จะส่งคืนข้อมูล ถ้าละเว้นฟังก์ชันจะใช้ช่วงแรกที่ระบุไว้ในอาร์กิวเมนต์ อ้างอิง
- ช่วงแรกที่ป้อนในอาร์กิวเมนต์ อ้างอิง จะมีเลข 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 ใน แผ่นงาน - นี่คือที่ที่ฟังก์ชันจะอยู่
- คลิกแท็บ สูตร ในเมนู ริบบัว
- เลือกการ ค้นหาและการอ้างอิง จากริบบิ้นเพื่อเปิดรายการแบบเลื่อนลงฟังก์ชั่น
- คลิกที่ INDEX ในรายการเพื่อเปิดหน้าต่างโต้ตอบ เลือกอาร์กิวเมนต์ ซึ่งจะช่วยให้คุณสามารถเลือกระหว่างแบบ อาร์เรย์ และแบบ อ้างอิง ของฟังก์ชัน
- คลิกที่ตัว อ้างอิง row_num, column_num, area_num option
- คลิก OK เพื่อเปิดฟังก์ชั่น INDEX - กล่องโต้ตอบ Reference form
การป้อนอาร์กิวเมนต์ของฟังก์ชัน
- ในกล่องโต้ตอบให้คลิกที่บรรทัด อ้างอิง
- ใส่วงเล็บปีกการอบที่เปิด " ( " ในบรรทัดนี้ในกล่องโต้ตอบ
- ไฮไลต์เซลล์ A1 ถึง A5 ในแผ่นงานเพื่อป้อนช่วงหลังจากวงเล็บเปิด
- พิมพ์เครื่องหมายจุลภาคเพื่อทำหน้าที่เป็นตัวคั่นระหว่างช่วงที่หนึ่งและสอง
- ไฮไลต์เซลล์ C1 ถึง E1 ในแผ่นงานเพื่อป้อนช่วงหลังเครื่องหมายจุลภาค
- พิมพ์เครื่องหมายจุลภาคที่สองเพื่อทำหน้าที่เป็นตัวคั่นระหว่างช่วงที่สองและสาม
- ไฮไลต์เซลล์ C4 ถึง D5 ในแผ่นงานเพื่อป้อนช่วงหลังเครื่องหมายจุลภาค
- ใส่วงเล็บปีกกาปิด " ) " หลังจากช่วงที่สามให้สมบูรณ์อาร์กิวเมนต์ อ้างอิง
- คลิกที่แถว Row_num ในไดอะลอกบ็อกซ์
- คลิกที่เซลล์ B7 เพื่อป้อนการอ้างอิงเซลล์นั้นลงในไดอะลอกบ็อกซ์
- คลิกที่ Column_num line ในไดอะลอกบ็อกซ์
- คลิกที่เซลล์ B8 เพื่อป้อนการอ้างอิงเซลล์นั้นลงในไดอะลอกบ็อกซ์
- คลิกที่ Area_num line ในไดอะลอกบ็อกซ์
- คลิกที่เซลล์ B9 เพื่อป้อนการอ้างอิงเซลล์นั้นลงในไดอะลอกบ็อกซ์
- คลิกตกลงเพื่อทำหน้าที่และปิดกล่องโต้ตอบ
- เดือนกรกฎาคม ปรากฏในเซลล์ B10 เนื่องจากเป็นเดือนในเซลล์ที่ตัดกันแถวแรกและคอลัมน์ที่สองของพื้นที่ที่สอง (ช่วง C1 ถึง 1)
- เมื่อคุณคลิกที่เซลล์ B8 ฟังก์ชันที่สมบูรณ์ = INDEX ((A1: A5, C1: E1, C4: D5), B7, B8) จะปรากฏใน แถบสูตร เหนือแผ่นงาน
ดัชนีค่าฟังก์ชันข้อผิดพลาดของดัชนี
ค่าข้อผิดพลาดทั่วไปที่เชื่อมโยงกับฟังก์ชัน INDEX - แบบฟอร์มการอ้างอิงคือ:
#VALUE! - เกิดขึ้นถ้า อาร์กิวเมนต์ Row_num , Column_num หรือ Area_num ไม่ใช่ตัวเลข
#REF! - เกิดขึ้นถ้า:
- อาร์กิวเมนต์ Row_num มีค่ามากกว่าจำนวนแถวในช่วงที่เลือก
- อาร์กิวเมนต์ Col_num มีค่ามากกว่าจำนวนคอลัมน์ในช่วงที่เลือก
- อาร์กิวเมนต์ Area_num มีค่ามากกว่าจำนวนพื้นที่ในช่วงที่เลือก