INDEX (ฟังก์ชัน INDEX)

ฟังก์ชัน INDEX ส่งกลับค่าหรือการอ้างอิงไปยังค่าจากภายในตารางหรือช่วง

เบราว์เซอร์ของคุณไม่สนับสนุนวิดีโอ ติดตั้ง Microsoft Silverlight, Adobe Flash Player หรือ Internet Explorer 9

มีสองวิธีในการใช้ฟังก์ชัน INDEX:

รูปแบบอาร์เรย์

คำอธิบาย

ส่งกลับค่าขององค์ประกอบในตารางหรืออาร์เรย์ที่เลือกโดยดัชนีหมายเลขแถวและคอลัมน์

ให้ใช้รูปแบบที่เป็นอาร์เรย์ถ้าอาร์กิวเมนต์แรกไปยัง INDEX เป็นค่าคงที่อาร์เรย์

ไวยากรณ์

INDEX(array, row_num, [column_num])

รูปแบบอาร์เรย์ของฟังก์ชัน INDEX มีอาร์กิวเมนต์ดังนี้

  • อาร์เรย์    ต้องระบุ ช่วงของเซลล์หรือค่าคงที่อาร์เรย์

    • ถ้าอาร์เรย์มีเพียงหนึ่งแถวหรือหนึ่งคอลัมน์อาร์กิวเมนต์ row_num หรือ column_num ที่สอดคล้องกันจะเป็นตัวเลือก

    • ถ้าอาร์เรย์มีมากกว่าหนึ่งแถวและมากกว่าหนึ่งคอลัมน์และใช้เฉพาะ row_num หรือ column_num เท่านั้นดัชนีจะส่งกลับอาร์เรย์ของทั้งแถวหรือทั้งคอลัมน์ในอาร์เรย์

  • row_num    ต้องระบุ เลือกแถวในอาร์เรย์ที่จะส่งกลับค่า ถ้า row_num ถูกละเว้น column_num จำเป็นต้องใช้

  • column_num    ตัวเลือก . เลือกคอลัมน์ในอาร์เรย์ที่จะส่งกลับค่า ถ้า column_num ถูกละเว้น row_num จำเป็นต้องใช้

ข้อสังเกต

  • ถ้ามีการใช้อาร์กิวเมนต์ row_num และ column_num ดัชนีจะส่งกลับค่าในเซลล์ที่จุดตัดของ row_num และ column_num

  • row_num และ column_num ต้องชี้ไปที่เซลล์ภายในอาร์เรย์ มิฉะนั้นดัชนีจะส่งกลับ #REF! เป็นข้อผิดพลาด

  • ถ้าคุณตั้งค่า row_num หรือ column_num เป็น 0 (ศูนย์) ดัชนีจะส่งกลับค่าอาร์เรย์ของค่าสำหรับทั้งคอลัมน์หรือทั้งแถวตามลำดับ เมื่อต้องการใช้ค่าที่ส่งกลับเป็นอาร์เรย์ให้ใส่ฟังก์ชัน INDEX เป็นสูตรอาร์เรย์

    หมายเหตุ: ถ้าคุณมีOffice ๓๖๕เวอร์ชันปัจจุบันคุณสามารถใส่สูตรในเซลล์ด้านบนซ้ายของช่วงผลลัพธ์จากนั้นกดENTERเพื่อยืนยันสูตรเป็นสูตรอาร์เรย์แบบไดนามิก มิฉะนั้นสูตรจะต้องถูกใส่เป็นสูตรอาร์เรย์ดั้งเดิมโดยการเลือกช่วงผลลัพธ์ให้ใส่สูตรที่ด้านบนซ้ายของช่วงผลลัพธ์จากนั้นกดCTRL + SHIFT + ENTERเพื่อยืนยัน Excel จะแทรกวงเล็บปีกกาที่จุดเริ่มต้นและจุดสิ้นสุดของสูตรให้คุณ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสูตรอาร์เรย์ ให้ดูที่ คำแนะนำและตัวอย่างของสูตรอาร์เรย์

ตัวอย่าง

ตัวอย่าง 1

ตัวอย่างเหล่านี้ใช้ฟังก์ชัน INDEX เพื่อค้นหาค่าในเซลล์ที่ตัดกันซึ่งแถวและคอลัมน์บรรจบกัน

คัดลอกข้อมูลตัวอย่างในตารางต่อไปนี้และวางลงในเซลล์ A1 ของเวิร์กชีต Excel ใหม่ สำหรับสูตรที่จะแสดงผลลัพธ์ให้เลือกรายการเหล่านั้นแล้วกดF2จากนั้นกดEnter

ข้อมูล

ข้อมูล

Apples

Lemons

Bananas

Pears

สูตร

คำอธิบาย

ผลลัพธ์

=INDEX(A2:B3,2,2)

ค่าที่จุดตัดของแถวที่สองกับคอลัมน์ที่สองในช่วงเซลล์ A2:B3

Pears

=INDEX(A2:B3,2,1)

ค่าที่จุดตัดของแถวที่สองและคอลัมน์แรกในช่วงเซลล์ A2:B3

Bananas

ตัวอย่าง 2

ตัวอย่างนี้ใช้ฟังก์ชัน INDEX ในสูตรอาร์เรย์เพื่อหาค่าในเซลล์สองเซลล์ที่ระบุในอาร์เรย์ 2x2

หมายเหตุ: ถ้าคุณมีOffice ๓๖๕เวอร์ชันปัจจุบันคุณสามารถใส่สูตรในเซลล์ด้านบนซ้ายของช่วงผลลัพธ์จากนั้นกดENTERเพื่อยืนยันสูตรเป็นสูตรอาร์เรย์แบบไดนามิก มิฉะนั้นสูตรจะต้องถูกใส่เป็นสูตรอาร์เรย์ดั้งเดิมก่อนที่จะเลือกเซลล์ว่างสองเซลล์ให้ใส่สูตรในเซลล์ด้านบนซ้ายของช่วงผลลัพธ์จากนั้นกดCTRL + SHIFT + ENTERเพื่อยืนยัน Excel จะแทรกวงเล็บปีกกาที่จุดเริ่มต้นและจุดสิ้นสุดของสูตรให้คุณ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสูตรอาร์เรย์ ให้ดูที่ คำแนะนำและตัวอย่างของสูตรอาร์เรย์

สูตร

คำอธิบาย

ผลลัพธ์

=INDEX({1,2;3,4},0,2)

ค่าที่พบในแถวแรก คอลัมน์ที่สองในอาร์เรย์ อาร์เรย์ที่มี 1 และ 2 ในแถวแรกและ 3 และ 4 ในแถวที่สอง

2

ค่าที่พบในแถวที่สอง คอลัมน์ที่สองในอาร์เรย์ (อาร์เรย์เดียวกันกับด้านบน)

4

ด้านบนของหน้า


ฟอร์มการอ้างอิง

คำอธิบาย

ส่งกลับการอ้างอิงของเซลล์ที่จุดตัดของแถวและคอลัมน์ที่เฉพาะเจาะจง ถ้าการอ้างอิงถูกสร้างขึ้นจากการเลือกที่ไม่อยู่ติดกันคุณสามารถเลือกการเลือกที่จะค้นหาได้

ไวยากรณ์

INDEX(reference, row_num, [column_num], [area_num])

ฟอร์มการอ้างอิงของฟังก์ชัน INDEX มีอาร์กิวเมนต์ดังนี้

  • อ้างอิง    จำเป็น การอ้างอิงไปยังช่วงของเซลล์อย่างน้อยหนึ่งช่วง

    • ถ้าคุณกำลังใส่ช่วงที่ไม่อยู่ติดกันสำหรับการอ้างอิงให้ใส่การอ้างอิงในวงเล็บ

    • ถ้าแต่ละพื้นที่ในการอ้างอิงมีเพียงหนึ่งแถวหรือหนึ่งคอลัมน์ row_num หรืออาร์กิวเมนต์ column_num ตามลำดับจะเป็นตัวเลือก ตัวอย่างเช่นสำหรับการอ้างอิงแถวเดียวให้ใช้ดัชนี (อ้างอิง, column_num)

  • row_num    จำเป็น จำนวนแถวในการอ้างอิงที่จะส่งกลับการอ้างอิง

  • column_num    ไม่จำเป็น จำนวนคอลัมน์ในการอ้างอิงที่จะส่งกลับการอ้างอิง

  • area_num    ไม่จำเป็น เลือกช่วงในการอ้างอิงที่จะส่งกลับจุดตัดของ row_num และ column_num พื้นที่แรกที่เลือกหรือใส่เป็นหมายเลข 1 พื้นที่ที่สองเป็น 2 และอื่นๆ ถ้า area_num ถูกละเว้นดัชนีจะใช้พื้นที่1  พื้นที่ทั้งหมดที่แสดงรายการอยู่ที่นี่ต้องอยู่ในแผ่นงานเดียว  ถ้าคุณระบุพื้นที่ที่ไม่ได้อยู่ในแผ่นงานเดียวกันเหมือนพื้นที่อื่น จะทำให้เกิด #VALUE! เป็นข้อผิดพลาด  ถ้าคุณต้องการใช้ช่วงที่อยู่ในแผ่นงานอื่น ขอแนะนำให้คุณใช้รูปแบบอาร์เรย์ของฟังก์ชัน INDEX และใช้ฟังก์ชันอื่นเพื่อคำนวณช่วงที่สร้างอาร์เรย์ขึ้น  ตัวอย่างเช่น คุณสามารถใช้ฟังก์ชัน CHOOSE เพื่อคำนวณช่วงที่จะใช้ได้

ตัวอย่างเช่นถ้าการอ้างอิงอธิบายเซลล์ (A1: B4, D1: E4, G1: H4), area_num 1 เป็นช่วง A1: B4, area_num 2 คือช่วง D1: E4 และ area_num 3 เป็นช่วง G1: H4

ข้อสังเกต

  • หลังจากการอ้างอิงและ area_num ได้เลือกช่วงที่เฉพาะเจาะจง row_num และ column_num เลือกเซลล์ใดเซลล์หนึ่ง: row_num 1 เป็นแถวแรกในช่วง column_num 1 เป็นคอลัมน์แรกและอื่นๆ การอ้างอิงที่ส่งกลับโดยดัชนีคือจุดตัดของ row_num และ column_num

  • ถ้าคุณตั้งค่า row_num หรือ column_num เป็น 0 (ศูนย์) ดัชนีจะส่งกลับค่าอ้างอิงสำหรับทั้งคอลัมน์หรือทั้งแถวตามลำดับ

  • row_num, column_num และ area_num ต้องชี้ไปที่เซลล์ภายในการอ้างอิง มิฉะนั้นดัชนีจะส่งกลับ #REF! เป็นข้อผิดพลาด ถ้า row_num และ column_num ถูกละเว้นดัชนีจะส่งกลับพื้นที่ในการอ้างอิงที่ระบุโดย area_num

  • ผลลัพธ์ของฟังก์ชัน INDEX เป็นการอ้างอิง และจะถูกแปลเป็นเช่นนั้นด้วยสูตรอื่น อาจจะมีการใช้ค่าที่ส่งกลับมาของ INDEX เป็นการอ้างอิงหรือเป็นค่า ทั้งนี้ขึ้นอยู่กับสูตรนั้นๆ เช่น สูตร CELL("width",INDEX(A1:B2,1,2)) จะเหมือนกับ CELL("width",B1) ฟังก์ชัน CELL ใช้ค่าที่ส่งกลับมาของ INDEX เป็นการอ้างอิงเซลล์ ในทางกลับกัน สูตรดังเช่น 2*INDEX(A1:B2,1,2) จะแปลค่าที่ส่งกลับมาของ INDEX เป็นตัวเลขในเซลล์ B1

ตัวอย่าง

คัดลอกข้อมูลตัวอย่างในตารางต่อไปนี้และวางลงในเซลล์ A1 ของเวิร์กชีต Excel ใหม่ สำหรับสูตรที่จะแสดงผลลัพธ์ให้เลือกรายการเหล่านั้นแล้วกด F2 จากนั้นกด Enter

ผลไม้

ราคา

นับจำนวน

Apples

$0.69

๔๐

Bananas

$0.34

๓๘

Lemons

$0.55

15

Oranges

$0.25

25

Pears

$0.59

๔๐

Almonds

$2.80

10

Cashews

$3.55

16

Peanuts

$1.25

20

Walnuts

$1.75

1.2

สูตร

คำอธิบาย

ผลลัพธ์

=INDEX(A2:C6, 2, 3)

จุดตัดของแถวที่สองและคอลัมน์ที่สามในช่วงเซลล์ A2:C6 ซึ่งเป็นเนื้อหาในเซลล์ C3

๓๘

=INDEX((A1:C6, A8:C11), 2, 2, 2)

จุดตัดของแถวที่สองและคอลัมน์ที่สองในพื้นที่ที่สองของ A8:C11 ซึ่งเป็นเนื้อหาในเซลล์ B9

1.25

=SUM(INDEX(A1:C11, 0, 3, 1))

ผลบวกของคอลัมน์ที่สามในพื้นที่แรกของช่วงเซลล์ A1:C11 ซึ่งเป็นผลบวกของช่วงเซลล์ C1:C11

๒๑๖

=SUM(B2:INDEX(A2:C6, 5, 2))

ผลบวกของช่วงเซลล์ที่เริ่มต้นจาก B2 และสิ้นสุดที่จุดตัดของแถวที่ห้ากับคอลัมน์ที่สองของช่วงเซลล์ A2:A6 ซึ่งเป็นผลบวกของช่วงเซลล์ B2:B6

2.42

ด้านบนของหน้า

ดูเพิ่มเติม

ฟังก์ชัน VLOOKUP

MATCH (ฟังก์ชัน MATCH)

INDIRECT (ฟังก์ชัน INDIRECT)

แนวทางและตัวอย่างของสูตรอาร์เรย์

ฟังก์ชันการค้นหาและการอ้างอิง (ข้อมูลอ้างอิง)

หมายเหตุ:  หน้านี้ได้รับการแปลด้วยระบบอัตโนมัติ และอาจมีข้อผิดพลาดทางไวยากรณ์หรือความไม่ถูกต้อง จุดประสงค์ของเราคือเพื่อให้เนื้อหานี้มีประโยชน์กับคุณ คุณสามารถแจ้งให้เราทราบว่าข้อมูลมีประโยชน์หรือไม่ นี่คือบทความภาษาอังกฤษเพื่อให้คุณใช้อ้างอิง

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×