Excel: วิธีใช้ vlookup กับ fuzzy match
คุณสามารถใช้ฟังก์ชัน VLOOKUP ใน Excel เพื่อค้นหาค่าเฉพาะในช่วงหนึ่งและส่งกลับค่าที่สอดคล้องกันในช่วงอื่น
ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])
ทอง:
- lookup_value : ค่าที่ต้องการค้นหา
- table_array : ช่วงของเซลล์ที่จะค้นหา
- col_index_num : หมายเลขคอลัมน์ที่มีค่าส่งคืน
- range_lookup : TRUE = ค้นหาการจับคู่โดยประมาณ FALSE = ค้นหาการจับคู่ที่ตรงกันทุกประการ
เมื่อใช้ TRUE สำหรับอาร์กิวเมนต์สุดท้ายของฟังก์ชัน VLOOKUP คุณสามารถค้นหาการจับคู่โดยประมาณของค่าการค้นหาได้
ถ้าไม่พบการจับคู่ที่ตรงกันทุกประการสำหรับค่าการค้นหา การจับคู่แบบคลุมเครือจะเป็นค่าที่มากที่สุดรองลงมาในช่วงที่ต่ำกว่าค่าการค้นหาของคุณ
หากต้องการค้นหาการจับคู่แบบคลุมเครือที่ถูกต้อง คอลัมน์แรกในช่วงจะถือว่าเรียงลำดับตามตัวเลขหรือตัวอักษร
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชัน VLOOKUP ใน Excel เพื่อค้นหาค่าที่ตรงกันโดยประมาณ
ตัวอย่าง: การใช้ VLOOKUP กับ Fuzzy Match ใน Excel
สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน Excel ที่มีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:
สมมติว่าเราต้องการใช้ฟังก์ชัน VLOOKUP เพื่อค้นหาค่า 28 ในคอลัมน์คะแนนและส่งกลับชื่อทีมที่เกี่ยวข้อง
เราสามารถพิมพ์สูตรต่อไปนี้ในเซลล์ E2 เพื่อทำสิ่งนี้:
=VLOOKUP( F1 , A1:C11 , 3, TRUE)
ภาพหน้าจอต่อไปนี้แสดงวิธีใช้สูตรนี้ในทางปฏิบัติ:
สูตรค้นหาค่า 28 ในคอลัมน์จุดของชุดข้อมูล และส่งกลับค่าที่สอดคล้องกันในคอลัมน์ทีม ซึ่งก็คือ Blazers
เนื่องจากพบการจับคู่แบบตรงทั้งหมดสำหรับค่าการค้นหา จึงไม่จำเป็นต้องค้นหาการจับคู่แบบคลุมเครือ
อย่างไรก็ตาม สมมติว่าเรากำลังมองหาค่า 19 ในคอลัมน์จุด ซึ่งเป็นค่าที่ไม่มีอยู่:
เนื่องจากไม่มีค่า 19 ในคอลัมน์จุด ฟังก์ชัน VLOOKUP จึงค้นหาค่าสูงสุดถัดไปในคอลัมน์จุดที่น้อยกว่า 19
สูตรระบุค่า 17 และส่งคืนชื่อทีมที่ตรงกับค่านั้น ซึ่งก็คือ Warriors
โปรดทราบว่าค่าในคอลัมน์จุดจะถูกจัดเรียงจากน้อยไปหามากอยู่แล้ว ซึ่งเป็นสาเหตุที่ฟังก์ชัน VLOOKUP สามารถระบุค่าที่ใหญ่ที่สุดถัดไปที่น้อยกว่าค่าการค้นหาได้อย่างถูกต้อง
ถ้าคอลัมน์แรกในช่วงการค้นหาของคุณไม่ได้เรียงลำดับ ฟังก์ชัน VLOOKUP อาจส่งคืนผลลัพธ์ที่ไม่คาดคิด
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้อธิบายวิธีการทำงานทั่วไปอื่นๆ ใน Excel:
Excel: ใช้ VLOOKUP เพื่อส่งกลับค่าหลายค่าในแนวนอน
Excel: ใช้ VLOOKUP เพื่อคืนค่าว่างแทนที่จะเป็นศูนย์
Excel: วิธีใช้ VLOOKUP ตามวันที่