วิธีใช้ vlookup ใน vba (พร้อมตัวอย่าง)


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อดำเนินการ VLOOKUP โดยใช้ VBA:

 Sub Vlookup()
   Range(" F2 ").Value = WorksheetFunction.Vlookup(Range(" E2 "), Range(" A2:C11 "),3,False)
End Sub

ตัวอย่างนี้ค้นหาค่าในเซลล์ E2 ในช่วง A2:C11 และค้นหาค่าที่ตรงกันในคอลัมน์ที่สามของช่วง จากนั้นกำหนดผลลัพธ์ให้กับเซลล์ F2

หมายเหตุ : อาร์กิวเมนต์สุดท้ายของ False ระบุว่าเราต้องการการจับคู่แบบตรงทั้งหมด

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: วิธีใช้ VLOOKUP ใน VBA

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน Excel ที่มีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:

สมมติว่าเราต้องการค้นหาชุดข้อมูลสำหรับชื่อทีม “Kings” และส่งกลับค่าที่เกี่ยวข้องในคอลัมน์ช่วยเหลือ

เราสามารถสร้างมาโครต่อไปนี้เพื่อทำสิ่งนี้:

 Sub Vlookup()
   Range(" F2 ").Value = WorksheetFunction.Vlookup(Range(" E2 "), Range(" A2:C11 "),3,False)
End Sub

เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

มาโครส่งกลับค่า 3 ช่วยเหลือสำหรับ Kings อย่างถูกต้อง

หากเราเปลี่ยนชื่อทีมในเซลล์ E2 แล้วเรียกใช้แมโครอีกครั้ง มันจะค้นหาค่าตัวช่วยสำหรับชื่อทีมใหม่ได้อย่างถูกต้อง

ตัวอย่างเช่น สมมติว่าเราเปลี่ยนชื่อทีมเป็น “Warriors” และเรียกใช้มาโครอีกครั้ง:

มาโครส่งกลับค่า 4 แอสซิสต์สำหรับ Warriors อย่างถูกต้อง

หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มสำหรับวิธี VBA VLookup ได้ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ใน VBA:

VBA: วิธีใช้การจับคู่ดัชนี
VBA: วิธีจัดเรียงแผ่นงานตามหลายคอลัมน์
VBA: วิธีตรวจสอบว่าสตริงมีสตริงอื่นหรือไม่

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *