Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

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

  • ใช้ฟังก์ชัน VLOOKUP ใน Excel เพื่อค้นหาค่าในสเปรดชีต
  • ไวยากรณ์และอาร์กิวเมนต์คือ =VLOOKUP (search_value , lookup_table , column_number , [approximate_match ] )

บทความนี้อธิบายวิธีใช้ฟังก์ชัน VLOOKUP ใน Excel ทุกเวอร์ชัน รวมถึง Excel 2019 และ Microsoft 365

ฟังก์ชั่น VLOOKUP คืออะไร?

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

เมื่อคุณทำ VLOOKUP คุณจะบอกให้ Excel ค้นหาแถวที่มีข้อมูลที่คุณต้องการดึงข้อมูลก่อน แล้วจึงคืนค่าที่อยู่ในคอลัมน์เฉพาะภายในแถวนั้น

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

VLOOKUP ไวยากรณ์และอาร์กิวเมนต์ของฟังก์ชัน VLOOKUP

ฟังก์ชันนี้มีสี่ส่วนที่เป็นไปได้:

=VLOOKUP (search_value , lookup_table , column_number , [approximate_match ] )

  • search_value คือคุณค่าที่คุณกำลังค้นหา ต้องอยู่ในคอลัมน์แรกของ lookup_table .
  • lookup_table คือช่วงที่คุณกำลังค้นหาอยู่ภายใน ซึ่งรวมถึง search_value .
  • column_number คือตัวเลขที่แสดงจำนวนคอลัมน์ใน lookup_table จากด้านซ้ายควรเป็นคอลัมน์ที่ VLOOKUP ส่งคืนค่าจาก
  • approximate_match เป็นทางเลือกและสามารถเป็น TRUE . อย่างใดอย่างหนึ่ง หรือ เท็จ . กำหนดว่าจะค้นหาการจับคู่แบบตรงทั้งหมดหรือการจับคู่โดยประมาณ เมื่อละเว้น ค่าเริ่มต้นคือ TRUE หมายความว่าจะหาค่าที่ตรงกันโดยประมาณ

ตัวอย่างฟังก์ชัน VLOOKUP

ต่อไปนี้คือตัวอย่างบางส่วนที่แสดงการทำงานของฟังก์ชัน VLOOKUP:

ค้นหาค่าที่อยู่ถัดจากคำจากตาราง

=VLOOKUP("Lemons",A2:B5,2)
วิธีใช้ฟังก์ชัน VLOOKUP ใน Excel

นี่เป็นตัวอย่างง่ายๆ ของฟังก์ชัน VLOOKUP ที่เราต้องหาจำนวนมะนาวที่เรามีในสต็อกจากรายการของหลายรายการ ช่วงที่เรากำลังตรวจสอบคือ A2:B5 และหมายเลขที่เราต้องดึงอยู่ในคอลัมน์ 2 เนื่องจาก "In Stock" เป็นคอลัมน์ที่สองจากช่วงของเรา ผลลัพธ์ที่ได้คือ 22 .

ค้นหาหมายเลขพนักงานโดยใช้ชื่อของพวกเขา

=VLOOKUP(A8,B2:D7,3)
=VLOOKUP(A9,A2:D7,2)
วิธีใช้ฟังก์ชัน VLOOKUP ใน Excel

ต่อไปนี้คือตัวอย่างสองตัวอย่างที่เราเขียนฟังก์ชัน VLOOKUP แตกต่างกันเล็กน้อย พวกเขาทั้งคู่ใช้ชุดข้อมูลที่คล้ายกัน แต่เนื่องจากเราดึงข้อมูลจากสองคอลัมน์แยกกัน 3 และ 2 เราสร้างความแตกต่างที่ส่วนท้ายของสูตร โดยอันแรกจะยึดตำแหน่งของบุคคลใน A8 (Finley) ในขณะที่สูตรที่สองส่งคืนชื่อที่ตรงกับหมายเลขพนักงานใน A9 (819868) เนื่องจากสูตรอ้างอิงถึงเซลล์และไม่ใช่สตริงข้อความเฉพาะ เราจึงไม่ต้องใส่เครื่องหมายคำพูด

ใช้คำสั่ง IF กับ VLOOKUP

=IF(VLOOKUP(A2,Sheet4!A2:B5,2)>10,"No","Yes")
วิธีใช้ฟังก์ชัน VLOOKUP ใน Excel

VLOOKUP สามารถใช้ร่วมกับฟังก์ชัน Excel อื่นๆ และใช้ข้อมูลจากชีตอื่นได้ เรากำลังดำเนินการทั้งสองอย่างในตัวอย่างนี้เพื่อพิจารณาว่าเราจำเป็นต้องสั่งซื้อสินค้าเพิ่มเติมในคอลัมน์ A หรือไม่ เราใช้ฟังก์ชัน IF เพื่อให้ค่าในตำแหน่ง 2 ใน Sheet4!A2:B5 มากกว่า 10 เราเขียนว่า ไม่ แสดงว่าไม่ต้องสั่งเพิ่ม

ค้นหาตัวเลขที่ใกล้ที่สุดในตาราง

=VLOOKUP(D2,$A$2:$B$6,2)
วิธีใช้ฟังก์ชัน VLOOKUP ใน Excel

ในตัวอย่างสุดท้ายนี้ เราใช้ VLOOKUP เพื่อค้นหาเปอร์เซ็นต์ส่วนลดที่ควรใช้สำหรับการสั่งซื้อรองเท้าจำนวนมาก ส่วนลดที่เรากำลังค้นหาอยู่ในคอลัมน์ D ช่วงที่มีข้อมูลส่วนลดคือ A2:B6 และภายในช่วงนั้นจะมีคอลัมน์ 2 ที่มีส่วนลด เนื่องจาก VLOOKUP ไม่จำเป็นต้องค้นหาการจับคู่แบบตรงทั้งหมด approximate_match เว้นว่างไว้เพื่อระบุว่า TRUE . หากไม่พบการจับคู่แบบตรงทั้งหมด ฟังก์ชันจะใช้จำนวนที่น้อยกว่าถัดไป

คุณจะเห็นได้ว่าในตัวอย่างแรกของคำสั่งซื้อ 60 รายการ ไม่พบส่วนลดในตารางทางด้านซ้าย ดังนั้นจะใช้จำนวนที่น้อยกว่า 50 รายการถัดไป ซึ่งเป็นส่วนลด 75% คอลัมน์ F คือราคาสุดท้ายเมื่อมีการคิดส่วนลด

ข้อผิดพลาดและกฎ VLOOKUP

ต่อไปนี้คือสิ่งที่ควรจำเมื่อใช้ฟังก์ชัน VLOOKUP ใน Excel:

  • ถ้า search_value เป็นสตริงข้อความ จะต้องอยู่ในเครื่องหมายคำพูด
  • Excel จะส่งคืน #NO MATCH หาก VLOOKUP ไม่พบผลลัพธ์
  • Excel จะส่งคืน #NO MATCH หากไม่มีตัวเลขใน lookup_table ที่มากกว่าหรือเท่ากับ search_value .
  • Excel จะกลับมา #REF! ถ้า column_number มากกว่าจำนวนคอลัมน์ใน lookup_table .
  • search_value อยู่ในตำแหน่งซ้ายสุดของ lookup_table . เสมอ และเป็นตำแหน่งที่ 1 เมื่อกำหนด column_number .
  • หากคุณระบุ FALSE สำหรับ approximate_match และไม่พบการจับคู่ที่ตรงทั้งหมด VLOOKUP จะส่งกลับ #N/A .
  • หากคุณระบุ TRUE สำหรับ approximate_match และไม่พบการจับคู่แบบตรงทั้งหมด ระบบจะคืนค่าที่น้อยกว่าถัดไป
  • ตารางที่ไม่ได้เรียงลำดับควรใช้ FALSE สำหรับ approximate_match เพื่อให้ได้ผลลัพธ์ที่ตรงกันครั้งแรก
  • ถ้า ประมาณ _ ตรงกัน เป็น TRUE หรือละเว้น คอลัมน์แรกจะต้องจัดเรียงตามตัวอักษรหรือตัวเลข ถ้าไม่เรียงลำดับ Excel อาจคืนค่าที่ไม่คาดคิด
  • การใช้การอ้างอิงเซลล์แบบสัมบูรณ์ทำให้คุณสามารถป้อนสูตรอัตโนมัติโดยไม่ต้องเปลี่ยน lookup_table .

ฟังก์ชั่นอื่นๆ เช่น VLOOKUP

VLOOKUP ดำเนินการค้นหาในแนวตั้ง หมายความว่าจะดึงข้อมูลโดยการนับคอลัมน์ หากข้อมูลถูกจัดระเบียบในแนวนอน และคุณต้องการนับถอยหลังแถวเพื่อรับค่า คุณสามารถใช้ฟังก์ชัน HLOOKUP ได้

ฟังก์ชัน XLOOKUP คล้ายกันแต่ทำงานได้ในทุกทิศทาง