นำไปใช้กับ
Excel for Microsoft 365 Microsoft365.com Office for iPhone ของฉัน

สรุป

บทความที่อธิบายทีละขั้นตอนนี้จะอธิบายวิธีการค้นหาข้อมูลในตาราง (หรือช่วงของเซลล์) โดยใช้ฟังก์ชันต่างๆ ที่มีอยู่แล้วภายใน Microsoft Excel คุณสามารถใช้สูตรที่แตกต่างกันเพื่อให้ได้ผลลัพธ์เดียวกัน

สร้างเวิร์กชีตตัวอย่าง

บทความนี้ใช้เวิร์กชีตตัวอย่างเพื่อแสดงฟังก์ชันที่มีอยู่แล้วภายใน Excel พิจารณาตัวอย่างการอ้างอิงชื่อจากคอลัมน์ A และส่งกลับอายุของบุคคลนั้นจากคอลัมน์ C เมื่อต้องการสร้างเวิร์กชีตนี้ ให้ใส่ข้อมูลต่อไปนี้ลงในเวิร์กชีต Excel เปล่าคุณจะพิมพ์ค่าที่คุณต้องการค้นหาลงในเซลล์ E2 คุณสามารถพิมพ์สูตรในเซลล์ว่างใดก็ได้ในเวิร์กชีตเดียวกัน

A

B

C

D

E

1

ชื่อ

Dept

อายุ

ค้นหาค่า

2

กฤษณ์

501

28

Mary

3

สแตน

201

19

4

Mary

101

22

5

Larry

301

29

คําจํากัดความของคํา

บทความนี้ใช้คําต่อไปนี้เพื่ออธิบายฟังก์ชันที่มีอยู่แล้วภายใน Excel

คำศัพท์

คำจำกัดความ

ตัวอย่าง

อาร์เรย์ตาราง

ตารางการค้นหาทั้งหมด

A2:C5

Lookup_Value

ค่าที่จะพบในคอลัมน์แรกของ Table_Array

E2

Lookup_Array -หรือ- Lookup_Vector

ช่วงของเซลล์ที่มีค่าการค้นหาที่เป็นไปได้

A2:A5

Col_Index_Num

หมายเลขคอลัมน์ใน Table_Array ควรส่งกลับค่าที่ตรงกัน

3 (คอลัมน์ที่สามใน Table_Array)

Result_Array -หรือ- Result_Vector

ช่วงที่มีเพียงหนึ่งแถวหรือหนึ่งคอลัมน์ โดยต้องมีขนาดเดียวกับ Lookup_Array หรือ Lookup_Vector

C2:C5

Range_Lookup

ค่าตรรกะ (TRUE หรือ FALSE) ถ้าเป็น TRUE หรือละไว้ จะส่งกลับค่าที่ตรงกันโดยประมาณ ถ้า FALSE จะค้นหาค่าที่ตรงกันทุกประการ

FALSE

Top_cell

นี่คือการอ้างอิงที่คุณต้องการใช้เป็นฐานของออฟเซ็ต Top_Cell ต้องอ้างอิงไปยังเซลล์หรือช่วงของเซลล์ที่อยู่ติดกัน มิฉะนั้น OFFSET จะส่งกลับ #VALUE! เป็นค่าความผิดพลาด

Offset_Col

นี่คือจํานวนคอลัมน์ทางซ้ายหรือขวาที่คุณต้องการอ้างอิงไปยังเซลล์มุมบนซ้ายของผลลัพธ์ ตัวอย่างเช่น "5" เป็นอาร์กิวเมนต์ Offset_Col ระบุว่าเซลล์มุมบนซ้ายในการอ้างอิงคือห้าคอลัมน์ทางด้านขวาของการอ้างอิง Offset_Col อาจเป็นบวก (ซึ่งหมายถึงด้านขวาของการอ้างอิงเริ่มต้น) หรือเป็นค่าลบ (ซึ่งหมายถึงด้านซ้ายของการอ้างอิงเริ่มต้น)

ฟังก์ชัน

LOOKUP()

ฟังก์ชัน LOOKUP จะค้นหาค่าในแถวหรือคอลัมน์เดียว และจับคู่กับค่าในตําแหน่งเดียวกันในแถวหรือคอลัมน์อื่นต่อไปนี้เป็นตัวอย่างของไวยากรณ์ของสูตร LOOKUP:

   =LOOKUP(Lookup_Value,Lookup_Vector,Result_Vector)

สูตรต่อไปนี้จะค้นหาอายุของแมรี่ในเวิร์กชีตตัวอย่าง

   =LOOKUP(E2,A2:A5,C2:C5)

สูตรจะใช้ค่า "Mary" ในเซลล์ E2 และค้นหา "Mary" ในเวกเตอร์การค้นหา (คอลัมน์ A) จากนั้นสูตรจะจับคู่ค่าในแถวเดียวกันในเวกเตอร์ผลลัพธ์ (คอลัมน์ C) เนื่องจาก "แมรี่" อยู่ในแถวที่ 4 LOOKUP จะส่งกลับค่าจากแถวที่ 4 ในคอลัมน์ C (22)โน้ต: ฟังก์ชัน LOOKUP จําเป็นต้องเรียงลําดับตาราง

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน LOOKUP ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:  

วิธีใช้ฟังก์ชัน LOOKUP ใน Excel

VLOOKUP()

ฟังก์ชัน VLOOKUP หรือการค้นหาแนวตั้งจะถูกใช้เมื่อข้อมูลแสดงอยู่ในคอลัมน์ ฟังก์ชันนี้จะค้นหาค่าในคอลัมน์ซ้ายสุดและตรงกับข้อมูลในคอลัมน์ที่ระบุในแถวเดียวกัน คุณสามารถใช้ VLOOKUP เพื่อค้นหาข้อมูลในตารางที่เรียงลําดับหรือไม่เรียงลําดับได้ ตัวอย่างต่อไปนี้ใช้ตารางที่มีข้อมูลที่ไม่ได้เรียงลําดับต่อไปนี้เป็นตัวอย่างของไวยากรณ์ของสูตร VLOOKUP:

    =VLOOKUP(Lookup_Value,Table_Array,Col_Index_Num,Range_Lookup)

สูตรต่อไปนี้จะค้นหาอายุของแมรี่ในเวิร์กชีตตัวอย่าง

   =VLOOKUP(E2,A2:C5,3,FALSE)

สูตรจะใช้ค่า "Mary" ในเซลล์ E2 และค้นหา "Mary" ในคอลัมน์ด้านซ้ายสุด (คอลัมน์ A) จากนั้นสูตรจะจับคู่ค่าในแถวเดียวกันใน Column_Index ตัวอย่างนี้ใช้ "3" เป็น Column_Index (คอลัมน์ C) เนื่องจาก "แมรี่" อยู่ในแถวที่ 4 ฟังก์ชัน VLOOKUP จะส่งกลับค่าจากแถวที่ 4 ในคอลัมน์ C (22)

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน VLOOKUP ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:  

วิธีใช้ VLOOKUP หรือ HLOOKUP เพื่อค้นหาค่าที่ตรงกันพอดี

INDEX() และ MATCH()

คุณสามารถใช้ฟังก์ชัน INDEX และ MATCH ร่วมกันเพื่อให้ได้ผลลัพธ์เดียวกันกับการใช้ LOOKUP หรือ VLOOKUP

ต่อไปนี้เป็นตัวอย่างของไวยากรณ์ที่รวม INDEX และ MATCH เพื่อให้ได้ผลลัพธ์เดียวกันกับ LOOKUP และ VLOOKUP ในตัวอย่างก่อนหน้านี้:

    =INDEX(Table_Array,MATCH(Lookup_Value,Lookup_Array,0),Col_Index_Num)

สูตรต่อไปนี้จะค้นหาอายุของแมรี่ในเวิร์กชีตตัวอย่าง

=INDEX(A2:C5,MATCH(E2,A2:A5,0),3)

สูตรจะใช้ค่า "Mary" ในเซลล์ E2 และค้นหา "Mary" ในคอลัมน์ A จากนั้นจะจับคู่ค่าในแถวเดียวกันในคอลัมน์ C เนื่องจาก "แมรี่" อยู่ในแถวที่ 4 สูตรจะส่งกลับค่าจากแถวที่ 4 ในคอลัมน์ C (22)

หมายเหตุ: ถ้าไม่มีเซลล์ใดใน Lookup_Array ตรงกับ Lookup_Value ("Mary") สูตรนี้จะส่งกลับ #N/Aสําหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน INDEX ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

วิธีใช้ฟังก์ชัน INDEX เพื่อค้นหาข้อมูลในตาราง

OFFSET() และ MATCH()

คุณสามารถใช้ฟังก์ชัน OFFSET และ MATCH ร่วมกันเพื่อให้ได้ผลลัพธ์เหมือนกับฟังก์ชันในตัวอย่างก่อนหน้าต่อไปนี้เป็นตัวอย่างของไวยากรณ์ที่รวม OFFSET และ MATCH เพื่อให้ได้ผลลัพธ์เดียวกันกับ LOOKUP และ VLOOKUP:

   =OFFSET(top_cell,MATCH(Lookup_Value,Lookup_Array,0),Offset_Col)

สูตรนี้จะค้นหาอายุของแมรี่ในเวิร์กชีตตัวอย่าง:

   =OFFSET(A1,MATCH(E2,A2:A5,0),2)

สูตรจะใช้ค่า "Mary" ในเซลล์ E2 และค้นหา "Mary" ในคอลัมน์ A จากนั้นสูตรจะจับคู่ค่าในแถวเดียวกัน แต่มีสองคอลัมน์ทางขวา (คอลัมน์ C) เนื่องจาก "แมรี่" อยู่ในคอลัมน์ A สูตรจะส่งกลับค่าในแถวที่ 4 ในคอลัมน์ C (22)

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน OFFSET ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:  

วิธีใช้ฟังก์ชัน OFFSET

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ