หมายเหตุ: เราต้องการมอบเนื้อหาวิธีใช้ปัจจุบันในภาษาของคุณให้กับคุณโดยเร็วที่สุดเท่าที่เราจะทำได้ หน้านี้ได้รับการแปลด้วยระบบอัตโนมัติ และอาจมีข้อผิดพลาดทางไวยากรณ์หรือความไม่ถูกต้อง จุดประสงค์ของเราคือเพื่อให้เนื้อหานี้มีประโยชน์กับคุณ คุณแจ้งให้เราทราบว่าข้อมูลดังกล่าวมีประโยชน์ต่อคุณที่ด้านล่างของหน้านี้ได้หรือไม่ นี่คือบทความภาษาอังกฤษเพื่อให้ง่ายต่อการอ้างอิง
สรุป
บทความที่มีการทีละขั้นตอนนี้จะอธิบายวิธีการค้นหาข้อมูลในตาราง (หรือช่วงของเซลล์) โดยใช้ฟังก์ชันต่างๆที่มีอยู่แล้วภายใน Microsoft Excel คุณสามารถใช้สูตรที่แตกต่างกันเพื่อให้ได้ผลลัพธ์แบบเดียวกัน
สร้างเวิร์กชีตตัวอย่าง
บทความนี้ใช้เวิร์กชีตตัวอย่างเพื่อแสดงฟังก์ชัน Excel ที่มีอยู่แล้วภายใน พิจารณาตัวอย่างของการอ้างอิงชื่อจากคอลัมน์ A และส่งกลับอายุของบุคคลนั้นจากคอลัมน์ C เมื่อต้องการสร้างเวิร์กชีตนี้ให้ใส่ข้อมูลต่อไปนี้ลงในเวิร์กชีตเปล่า Excel
คุณจะพิมพ์ค่าที่คุณต้องการค้นหาลงในเซลล์ E2 คุณสามารถพิมพ์สูตรในเซลล์ว่างใดก็ได้ในเวิร์กชีตเดียวกัน
A |
B |
C |
D |
E |
||
1 |
ชื่อ |
ฝ่าย |
อายุ |
ค้นหาค่า |
||
2 |
เฮนรี่ |
๕๐๑ |
28 |
แมรี่ |
||
3 |
สแตน |
๒๐๑ |
19 |
|||
4 |
แมรี่ |
๑๐๑ |
22 |
|||
5 |
Larry |
๓๐๑ |
29 |
คำนิยามคำ
บทความนี้ใช้ข้อกำหนดต่อไปนี้เพื่ออธิบายฟังก์ชัน Excel ที่มีอยู่แล้วภายในให้ทำดังนี้
คำศัพท์ |
คำจำกัดความ |
ตัวอย่าง |
อาร์เรย์ของตาราง |
ตารางการค้นหาทั้งหมด |
A2: C5 |
Lookup_Value |
ค่าที่จะค้นหาในคอลัมน์แรกของ Table_Array |
E2 |
Lookup_Array |
ช่วงของเซลล์ที่มีค่าการค้นหาที่เป็นไปได้ |
A2: A5 |
Col_Index_Num |
หมายเลขคอลัมน์ใน Table_Array ค่าที่ตรงกันควรถูกส่งกลับ |
3 (คอลัมน์ที่สามใน Table_Array) |
Result_Array |
ช่วงที่มีเพียงหนึ่งแถวหรือหนึ่งคอลัมน์ คุณต้องมีขนาดเท่ากันเป็น Lookup_Array หรือ Lookup_Vector |
C2: C5 |
Range_Lookup |
ค่าตรรกะ (TRUE หรือ FALSE) ถ้า TRUE หรือละเว้นค่าที่ตรงกันโดยประมาณจะถูกส่งกลับ ถ้า FALSE แอปจะค้นหารายการที่ตรงกัน |
FALSE |
Top_cell |
นี่คือการอ้างอิงที่คุณต้องการใช้เป็นฐานของออฟเซต Top_Cell ต้องอ้างอิงไปยังเซลล์หรือช่วงของเซลล์ที่อยู่ติดกัน มิฉะนั้นออฟเซตจะส่งกลับ #VALUE! เป็นค่าความผิดพลาด |
|
Offset_Col |
นี่คือจำนวนของคอลัมน์ทางด้านซ้ายหรือด้านขวาที่คุณต้องการให้เซลล์บนซ้ายของผลลัพธ์อ้างอิงถึง ตัวอย่างเช่น "5" เป็นอาร์กิวเมนต์ Offset_Col จะระบุว่าเซลล์ด้านบนซ้ายในการอ้างอิงคือห้าคอลัมน์ทางด้านขวาของการอ้างอิง Offset_Col อาจเป็นค่าบวก (ซึ่งหมายความว่าทางด้านขวาของการอ้างอิงเริ่มต้น) หรือค่าลบ (ซึ่งหมายความว่าทางด้านซ้ายของการอ้างอิงเริ่มต้น) |
ฟังก์ชัน
การค้นหา ()
ฟังก์ชันการค้นหาจะค้นหาค่าในแถวหรือคอลัมน์เดียวและตรงกับค่าในตำแหน่งเดียวกันในแถวหรือคอลัมน์อื่น
ต่อไปนี้เป็นตัวอย่างของไวยากรณ์ของสูตรการค้นหา:
= การค้นหา (Lookup_Value, Lookup_Vector, Result_Vector)
สูตรต่อไปนี้จะค้นหาอายุของ Mary ในเวิร์กชีตตัวอย่าง:
= การค้นหา (E2, A2: A5, C2: C5)
สูตรใช้ค่า "Mary" ในเซลล์ E2 และค้นหา "Mary" ในเวคเตอร์การค้นหา (คอลัมน์ A) สูตรจะตรงกับค่าในแถวเดียวกันในเวกเตอร์ผลลัพธ์ (คอลัมน์ C) เนื่องจาก "Mary" อยู่ในแถว4การค้นหาจะส่งกลับค่าจากแถว4ในคอลัมน์ C (22)
หมายเหตุ: ฟังก์ชันการค้นหาจำเป็นต้องมีการเรียงลำดับตาราง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชันการค้นหาให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
VLOOKUP ()
ฟังก์ชันVLOOKUPหรือการค้นหาแนวตั้งจะถูกใช้เมื่อข้อมูลแสดงอยู่ในคอลัมน์ ฟังก์ชันนี้จะค้นหาค่าในคอลัมน์ซ้ายสุดและตรงกับข้อมูลในคอลัมน์ที่ระบุในแถวเดียวกัน คุณสามารถใช้VLOOKUPเพื่อค้นหาข้อมูลในตารางที่เรียงลำดับหรือเรียง ตัวอย่างต่อไปนี้จะใช้ตารางที่มีข้อมูลเรียง
ต่อไปนี้เป็นตัวอย่างของไวยากรณ์สูตรVLOOKUP :
= VLOOKUP (Lookup_Value, Table_Array, Col_Index_Num, Range_Lookup)
สูตรต่อไปนี้จะค้นหาอายุของ Mary ในเวิร์กชีตตัวอย่าง:
= VLOOKUP (E2, A2: C5, 3, FALSE)
สูตรใช้ค่า "Mary" ในเซลล์ E2 และค้นหา "Mary" ในคอลัมน์ซ้ายสุด (คอลัมน์ A) สูตรจะตรงกับค่าในแถวเดียวกันใน Column_Index ตัวอย่างนี้ใช้ "3" เป็น Column_Index (คอลัมน์ C) เนื่องจาก "Mary" อยู่ในแถว 4 VLOOKUPจะส่งกลับค่าจากแถว4ในคอลัมน์ C (22)
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชันVLOOKUPให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
INDEX () และตรงกัน ()
คุณสามารถใช้ฟังก์ชัน INDEX และ MATCH ร่วมกันเพื่อให้ได้ผลลัพธ์เดียวกันกับการใช้การค้นหาหรือVLOOKUP
ต่อไปนี้เป็นตัวอย่างของไวยากรณ์ที่รวมดัชนีและตรงกับการสร้างผลลัพธ์เดียวกันกับการค้นหาและVLOOKUPในตัวอย่างก่อนหน้านี้:
= INDEX (Table_Array, MATCH (Lookup_Value, Lookup_Array, 0), Col_Index_Num)
สูตรต่อไปนี้จะค้นหาอายุของ Mary ในเวิร์กชีตตัวอย่าง:
= INDEX (A2: C5, MATCH (E2, A2: A5, 0), 3)
สูตรใช้ค่า "Mary" ในเซลล์ E2 และค้นหา "Mary" ในคอลัมน์ A จากนั้นให้ตรงกับค่าในแถวเดียวกันในคอลัมน์ C เนื่องจาก "Mary" อยู่ในแถว4สูตรจะส่งกลับค่าจากแถว4ในคอลัมน์ C (22)
บันทึกย่อ ถ้าไม่มีเซลล์ใดใน Lookup_Array match Lookup_Value ("Mary") สูตรนี้จะส่งกลับ #N/A.
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชันINDEXให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
ออฟเซ็ต () และแมตช์ ()
คุณสามารถใช้ฟังก์ชันOFFSETและMATCHร่วมกันเพื่อสร้างผลลัพธ์เดียวกันกับฟังก์ชันในตัวอย่างก่อนหน้านี้
ต่อไปนี้เป็นตัวอย่างของไวยากรณ์ที่รวมออฟเซ็ตและตรงกับการสร้างผลลัพธ์เดียวกันกับการค้นหาและVLOOKUP:
= ออฟเซต (top_cell, MATCH (Lookup_Value, Lookup_Array, 0), Offset_Col)
สูตรนี้จะค้นหาอายุของ Mary ในเวิร์กชีตตัวอย่าง:
= ออฟเซต (A1, MATCH (E2, A2: A5, 0), 2)
สูตรใช้ค่า "Mary" ในเซลล์ E2 และค้นหา "Mary" ในคอลัมน์ A สูตรจะตรงกับค่าในแถวเดียวกันแต่สองคอลัมน์ทางด้านขวา (คอลัมน์ C) เนื่องจาก "Mary" อยู่ในคอลัมน์ A สูตรจะส่งกลับค่าในแถวที่4ในคอลัมน์ C (22)
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชันOFFSETให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft: