สรุป
บทความที่อธิบายทีละขั้นตอนนี้จะอธิบายวิธีการค้นหาข้อมูลในตาราง (หรือช่วงของเซลล์) โดยใช้ฟังก์ชันต่างๆ ที่มีอยู่แล้วภายใน 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:
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:
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:
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:
 
                         
				 
				