บทช่วยสอนฟังก์ชัน Excel VLOOKUP พร้อมตัวอย่างสูตร

  • แบ่งปันสิ่งนี้
Michael Brown

สารบัญ

วันนี้เราจะมาดูวิธีใช้ VLOOKUP ใน Excel พร้อมตัวอย่างทีละขั้นตอนอย่างละเอียด คุณจะได้เรียนรู้วิธีการ Vlookup จากแผ่นงานอื่นและสมุดงานอื่น การค้นหาด้วยสัญลักษณ์แทน และอื่นๆ อีกมากมาย

บทความนี้เริ่มต้นชุดข้อมูลที่ครอบคลุม VLOOKUP ซึ่งเป็นหนึ่งในฟังก์ชัน Excel ที่มีประโยชน์มากที่สุด และที่ ในเวลาเดียวกัน หนึ่งในสิ่งที่ซับซ้อนที่สุดและเข้าใจน้อยที่สุด เราจะพยายามอธิบายพื้นฐานในภาษาที่ธรรมดามากเพื่อให้การเรียนรู้สำหรับผู้ใช้ที่ไม่มีประสบการณ์นั้นง่ายที่สุด นอกจากนี้ เรายังให้ตัวอย่างสูตรที่ครอบคลุมการใช้งานทั่วไปของ VLOOKUP ใน Excel และพยายามทำให้มีทั้งข้อมูลและความสนุกสนาน

    ฟังก์ชัน Excel VLOOKUP

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

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

    ตัวอักษร "V" หมายถึง "แนวตั้ง" และใช้เพื่อแยก VLOOKUP จากฟังก์ชัน HLOOKUP ที่ค้นหาค่าในแถว แทนที่จะเป็นคอลัมน์ (H ย่อมาจาก "แนวนอน")

    ฟังก์ชันนี้มีอยู่ในทั้งหมดการอ้างอิงเซลล์

    สมมติว่าคุณต้องการรับชื่อที่ตรงกับรหัสใบอนุญาตบางรหัส แต่คุณไม่ทราบรหัสทั้งหมด มีเพียงอักขระไม่กี่ตัวเท่านั้น ด้วยคีย์ในคอลัมน์ A ชื่อในคอลัมน์ B และส่วนหนึ่งของคีย์เป้าหมายใน E1 คุณสามารถทำ Vlookup โดยใช้สัญลักษณ์แทนด้วยวิธีนี้:

    แยกคีย์:

    =VLOOKUP("*"&E1&"*", $A$2:$B$10, 1, FALSE) <3

    แยกชื่อ:

    =VLOOKUP("*"&E1&"*", $A$2:$B$10, 2, FALSE)

    หมายเหตุ:

    • เพื่อให้สูตรไวลด์การ์ด VLOOKUP ทำงานได้อย่างถูกต้อง ใช้การจับคู่แบบตรงทั้งหมด (FALSE คืออาร์กิวเมนต์สุดท้าย)
    • หากพบการจับคู่มากกว่าหนึ่ง รายการแรกจะถูกส่งกลับ

    VLOOKUP TRUE เทียบกับ FALSE

    และตอนนี้ ได้เวลาพิจารณาอาร์กิวเมนต์สุดท้ายของฟังก์ชัน Excel VLOOKUP ให้ละเอียดยิ่งขึ้น แม้จะเป็นทางเลือก แต่พารามิเตอร์ range_lookup ก็มีความสำคัญอย่างยิ่ง ขึ้นอยู่กับว่าคุณเลือก TRUE หรือ FALSE สูตรของคุณอาจให้ผลลัพธ์ที่แตกต่างกัน

    การจับคู่แบบตรงทั้งหมดสำหรับ Excel VLOOKUP (FALSE)

    หากตั้งค่า range_lookup เป็น FALSE Vlookup สูตรค้นหาค่าที่เท่ากับค่าการค้นหาทุกประการ หากพบการแข่งขันตั้งแต่ 2 รายการขึ้นไป รายการที่ 1 จะถูกส่งกลับ หากไม่พบการจับคู่แบบตรงทั้งหมด ข้อผิดพลาด #N/A จะเกิดขึ้น

    การจับคู่โดยประมาณของ Excel VLOOKUP (TRUE)

    หากตั้งค่า range_lookup เป็น TRUE หรือละเว้น ( ค่าเริ่มต้น) สูตรจะค้นหาค่าที่ใกล้เคียงที่สุด ให้แม่นยำยิ่งขึ้น มันจะค้นหาค่าที่ตรงกันทั้งหมดก่อน และหากไม่พบค่าที่ตรงกันทั้งหมด ให้ค้นหาค่าที่มากที่สุดถัดไปน้อยกว่าค่าการค้นหา

    Vlookup ที่ตรงกันโดยประมาณใช้งานได้กับคำเตือนต่อไปนี้:

    • คอลัมน์การค้นหาต้องจัดเรียงใน เรียงลำดับจากน้อยไปมาก จากน้อยสุด ถึงมากที่สุด มิฉะนั้นอาจไม่พบค่าที่ถูกต้อง
    • หากค่าการค้นหาน้อยกว่าค่าที่น้อยที่สุดในอาร์เรย์การค้นหา ระบบจะส่งกลับข้อผิดพลาด #N/A

    ตัวอย่างต่อไปนี้จะช่วยให้คุณเข้าใจความแตกต่างระหว่างการจับคู่แบบตรงทั้งหมดและการจับคู่แบบประมาณ Vlookup ได้ดียิ่งขึ้น และเมื่อใดควรใช้สูตรแต่ละสูตรให้ดีที่สุด

    ตัวอย่าง 1. วิธีการจับคู่แบบตรงทั้งหมด Vlookup<9

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

    สำหรับตัวอย่างนี้ ลองใช้ตารางความเร็วของสัตว์ สลับคอลัมน์ และลองหาสัตว์ที่วิ่งได้ 80 , 50 และ 30 ไมล์ต่อชั่วโมง. ด้วยค่าการค้นหาใน D2, D3 และ D4 ให้ป้อนสูตรด้านล่างใน E2 แล้วคัดลอกลงไปอีกสองเซลล์:

    =VLOOKUP(D2, $A$2:$B$12, 2, FALSE)

    อย่างที่คุณเห็น สูตรจะส่งกลับ " Lion" ใน E3 เพราะทำงาน 50 ต่อชั่วโมงพอดี สำหรับค่าการค้นหาอีกสองค่าที่เหลือ จะไม่พบค่าที่ตรงกันทั้งหมด และข้อผิดพลาด #N/A ปรากฏขึ้น

    ตัวอย่างที่ 2 วิธี Vlookup สำหรับค่าที่ตรงกันโดยประมาณ<9

    หากต้องการค้นหาการจับคู่โดยประมาณ มีสองสิ่งสำคัญที่คุณต้องทำ:

    • จัดเรียงคอลัมน์แรกของ table_array จากน้อยไปมาก
    • ใช้ TRUE สำหรับอาร์กิวเมนต์ range_lookup หรือไม่ใส่เลย

    การเรียงลำดับคอลัมน์การค้นหามีความสำคัญมาก เนื่องจากฟังก์ชัน VLOOKUP จะหยุดการค้นหาทันทีที่พบการจับคู่ที่ใกล้เคียงซึ่งน้อยกว่าค่าการค้นหา หากจัดเรียงข้อมูลไม่ถูกต้อง คุณอาจได้ผลลัพธ์ที่แปลกจริงๆ หรือข้อผิดพลาด #N/A จำนวนมาก

    สำหรับข้อมูลตัวอย่างของเรา สูตร Vlookup ที่ตรงกันโดยประมาณจะเป็นดังนี้:

    =VLOOKUP(D2, $A$2:$B$12, 2, TRUE)

    และส่งกลับผลลัพธ์ต่อไปนี้:

    • สำหรับค่าการค้นหา "80" ระบบจะส่งกลับ "เสือชีตาห์" เนื่องจากความเร็ว (70) เป็นค่าที่ใกล้เคียงที่สุด นั่นคือ น้อยกว่าค่าการค้นหา
    • สำหรับค่าการค้นหา "50" ระบบจะส่งกลับค่าที่ตรงกัน (Lion)
    • สำหรับค่าการค้นหา "30" เครื่องหมาย #N/A ข้อผิดพลาดถูกส่งกลับเนื่องจากค่าการค้นหาน้อยกว่าค่าที่น้อยที่สุดในคอลัมน์การค้นหา

    เครื่องมือพิเศษสำหรับ Vlookup ใน Excel

    ไม่ต้องสงสัยเลยว่า VLOOKUP เป็นหนึ่งในฟังก์ชันของ Excel ที่ทรงพลังและมีประโยชน์มากที่สุด แต่ก็เป็นหนึ่งในฟังก์ชันที่สร้างความสับสนมากที่สุดเช่นกัน เพื่อให้เส้นโค้งการเรียนรู้สูงชันน้อยลงและประสบการณ์ที่สนุกสนานยิ่งขึ้น เราได้รวมเครื่องมือที่ช่วยประหยัดเวลาสองสามอย่างไว้ใน Ultimate Suite for Excel ของเรา

    วิซาร์ด VLOOKUP - วิธีง่ายๆ ในการเขียนสูตรที่ซับซ้อน

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

    ในการรับสูตรที่ปรับแต่งเอง คุณต้องทำดังนี้:

    1. เรียกใช้วิซาร์ด VLOOKUP
    1. เลือกตารางหลักและตารางค้นหาของคุณ
    2. ระบุคอลัมน์ต่อไปนี้ (ในหลายกรณี คอลัมน์เหล่านี้จะถูกเลือกโดยอัตโนมัติ):
      • คอลัมน์หลัก - คอลัมน์ในตารางหลักของคุณที่มี ค่าที่จะค้นหา
      • คอลัมน์ค้นหา - คอลัมน์ที่จะค้นหา
      • ส่งคืนคอลัมน์ - คอลัมน์ที่จะดึงค่า .
    3. คลิกปุ่ม แทรก

    ตัวอย่างต่อไปนี้แสดงการทำงานของวิซาร์ด

    Vlookup มาตรฐาน

    เมื่อคอลัมน์การค้นหา ( สัตว์ ) เป็นคอลัมน์ซ้ายสุดในตารางการค้นหา สูตร VLOOKUP ปกติสำหรับการจับคู่แบบตรงทั้งหมดจะถูกแทรก:

    Vlookup ทางซ้าย

    เมื่อคอลัมน์ค้นหา ( สัตว์ ) อยู่ที่ด้านขวาของคอลัมน์กลับ ( ความเร็ว ) วิซาร์ด ใส่สูตร INDEX MATCH ใน Vlookup จากขวาไปซ้าย:

    โบนัสพิเศษ! เนื่องจาก การใช้การอ้างอิงเซลล์อย่างชาญฉลาด สูตรสามารถคัดลอกหรือย้ายไปยังคอลัมน์ใดก็ได้ โดยที่คุณไม่ต้องอัปเดตการอ้างอิง

    ผสานสองตาราง - ทางเลือกที่ไม่มีสูตรสำหรับ Excel VLOOKUP

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

    เครื่องมือนี้เป็นทางเลือกที่มองเห็นและปราศจากความเครียดของเราสำหรับฟังก์ชัน VLOOKUP ของ Excel ซึ่งทำงานในลักษณะนี้:

    1. เลือกตารางหลักของคุณ
    2. เลือกตารางการค้นหา
    3. เลือกคอลัมน์ทั่วไปหนึ่งคอลัมน์หรือหลายคอลัมน์เป็นตัวระบุที่ไม่ซ้ำกัน
    4. ระบุคอลัมน์ที่จะอัปเดต
    5. หรือเลือกคอลัมน์ที่จะเพิ่ม
    6. อนุญาตให้ผสาน ตัวช่วยสร้างตารางใช้เวลาสองสามวินาทีในการประมวลผล... และเพลิดเพลินกับผลลัพธ์ :)

    นั่นคือวิธีการใช้ VLOOKUP ใน Excel ในระดับพื้นฐาน ในส่วนถัดไปของบทช่วยสอน เราจะพูดถึงตัวอย่าง VLOOKUP ขั้นสูงที่จะสอนคุณถึงวิธีการ Vlookup หลายเกณฑ์ คืนค่าที่ตรงกันทั้งหมดหรือ Nth ที่เกิดขึ้น ดำเนินการ Vlookup สองเท่า ค้นหาหลายแผ่นด้วยสูตรเดียว และอื่นๆ ฉันขอขอบคุณที่อ่านและหวังว่าจะได้พบคุณในสัปดาห์หน้า!

    ดาวน์โหลดที่มีจำหน่าย

    ตัวอย่างสูตร Excel VLOOKUP (ไฟล์ .xlsx)

    Ultimate Suite ใช้งานได้เต็มรูปแบบ 14 วัน รุ่น (ไฟล์ .exe)

    เวอร์ชันของ Excel 365 ถึง Excel 2007

    เคล็ดลับ ใน Excel 365 และ Excel 2021 คุณสามารถใช้ฟังก์ชัน XLOOKUP ซึ่งเป็นตัวตายตัวแทนของ VLOOKUP ที่ยืดหยุ่นและมีประสิทธิภาพมากกว่า

    ไวยากรณ์ VLOOKUP

    ไวยากรณ์สำหรับฟังก์ชัน VLOOKUP มีดังนี้:

    VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

    Where:

    • Lookup_value (จำเป็น) - คือค่าที่จะค้นหา

      นี่ อาจเป็นค่า (ตัวเลข วันที่ หรือข้อความ) การอ้างอิงเซลล์ (การอ้างอิงไปยังเซลล์ที่มีค่าการค้นหา) หรือค่าที่ส่งกลับโดยฟังก์ชันอื่น ซึ่งแตกต่างจากการอ้างอิงตัวเลขและเซลล์ ค่าข้อความควรอยู่ใน "อัญประกาศคู่" เสมอ

    • Table_array (จำเป็น) - คือช่วงของเซลล์สำหรับการค้นหา มูลค่าและจากที่จะเรียกการจับคู่ ฟังก์ชัน VLOOKUP จะค้นหาในคอลัมน์แรกของอาร์เรย์ตารางเสมอ ซึ่งอาจมีค่าข้อความ ตัวเลข วันที่ และค่าตรรกะที่หลากหลาย
    • Col_index_num (จำเป็น ) - คือจำนวนคอลัมน์ที่จะคืนค่า การนับจะเริ่มต้นจากคอลัมน์ซ้ายสุดในอาร์เรย์ของตาราง ซึ่งก็คือ 1.
    • Range_lookup (ไม่บังคับ) - กำหนดว่าจะค้นหาการจับคู่แบบประมาณหรือแบบตรงทั้งหมด:
      • TRUE หรือละเว้น (ค่าเริ่มต้น) - การจับคู่โดยประมาณ หากไม่พบการจับคู่แบบตรงทั้งหมด สูตรจะค้นหาค่าที่ใหญ่ที่สุดที่น้อยกว่าค่าการค้นหาต้องเรียงลำดับคอลัมน์การค้นหาจากน้อยไปมาก
      • FALSE - ตรงทั้งหมด สูตรค้นหาค่าที่เท่ากับค่าการค้นหาทุกประการ หากไม่พบการจับคู่แบบตรงทั้งหมด ระบบจะส่งกลับค่า #N/A

    สูตร VLOOKUP พื้นฐาน

    นี่คือตัวอย่างสูตร Excel VLOOKUP ในรูปแบบที่ง่ายที่สุด โปรดดูสูตรด้านล่างและลอง "แปล" เป็นภาษาอังกฤษ:

    =VLOOKUP("lion", A2:B11, 2, FALSE)

    • อาร์กิวเมนต์ที่ 1 ( lookup_value ) ระบุอย่างชัดเจนว่า สูตรค้นหาคำว่า "สิงโต"
    • อาร์กิวเมนต์ที่ 2 ( table_array ) คือ A2:B11 โปรดทราบว่าการค้นหาดำเนินการในคอลัมน์ซ้ายสุด คุณสามารถอ่านสูตรข้างต้นเพิ่มเติมได้อีกเล็กน้อย: ค้นหา "สิงโต" ในช่วง A2:A11 ถึงตอนนี้ ดีมากใช่ไหม
    • อาร์กิวเมนต์ตัวที่ 3 col_index_num คือ 2 หมายความว่าเราต้องการคืนค่าที่ตรงกันจากคอลัมน์ B ซึ่งเป็นค่าที่สองในอาร์เรย์ตาราง<11
    • อาร์กิวเมนต์ที่ 4 range_lookup เป็น FALSE ซึ่งแสดงว่าเรากำลังมองหาการจับคู่แบบตรงทั้งหมด

    เมื่อสร้างอาร์กิวเมนต์ทั้งหมดแล้ว คุณก็ไม่มีปัญหาในการอ่านทั้งหมด สูตร: ค้นหา "สิงโต" ใน A2:A11 ค้นหาค่าที่ตรงกัน และส่งกลับค่าจากคอลัมน์ B ในแถวเดียวกัน

    เพื่อความสะดวก คุณสามารถพิมพ์ค่าที่สนใจในบาง เซลล์ เช่น E1 แทนที่ข้อความ "ฮาร์ดโค้ด" ด้วยการอ้างอิงเซลล์ และรับสูตรเพื่อค้นหาใดๆค่าที่คุณป้อนใน E1:

    =VLOOKUP(E1, A2:B11, 2, FALSE)

    มีอะไรที่ยังไม่ชัดเจนหรือไม่? จากนั้นลองดูวิธีนี้:

    วิธีทำ Vlookup ใน Excel

    เมื่อใช้สูตร VLOOKUP ในแผ่นงานในชีวิตจริง หลักการทั่วไปคือ: ล็อกตารางอาร์เรย์ ด้วยการอ้างอิงเซลล์แบบสัมบูรณ์ (เช่น $A$2:$C$11) เพื่อป้องกันไม่ให้เปลี่ยนแปลงเมื่อคัดลอกสูตรไปยังเซลล์อื่น

    ค่าการค้นหา ในกรณีส่วนใหญ่ควรเป็นการอ้างอิงแบบสัมพัทธ์ (เช่น E2) หรือคุณสามารถล็อกเฉพาะพิกัดคอลัมน์ ($E2) เมื่อคัดลอกสูตรลงในคอลัมน์ การอ้างอิงจะปรับโดยอัตโนมัติสำหรับแต่ละแถว

    หากต้องการดูวิธีการทำงานจริง โปรดพิจารณาตัวอย่างต่อไปนี้ ในตารางตัวอย่างของเรา เราได้เพิ่มอีกหนึ่งคอลัมน์ที่จัดอันดับสัตว์ด้วยความเร็ว (คอลัมน์ A) และต้องการค้นหานักวิ่งที่เร็วที่สุดอันดับที่ 1, 5 และ 10 ของโลก สำหรับสิ่งนี้ ให้ป้อนอันดับการค้นหาในบางเซลล์ (E2:E4 ในภาพหน้าจอด้านล่าง) และใช้สูตรต่อไปนี้:

    หากต้องการดึงชื่อสัตว์จากคอลัมน์ B:

    =VLOOKUP($E2, $A$2:$C$11, 2, FALSE) <3

    หากต้องการแยกความเร็วจากคอลัมน์ C:

    =VLOOKUP($E2, $A$2:$C$11, 3, FALSE)

    ป้อนสูตรด้านบนในเซลล์ F2 และ G2 เลือกเซลล์เหล่านั้น แล้วลากสูตรไปยังแถวด้านล่าง:

    หากคุณตรวจสอบสูตรในแถวล่าง คุณจะสังเกตเห็นว่าการอ้างอิงค่าการค้นหาได้รับการปรับสำหรับแถวนั้น ขณะที่อาร์เรย์ของตารางไม่เปลี่ยนแปลง:

    ด้านล่างนี้ คุณจะพบบางส่วนเคล็ดลับที่มีประโยชน์มากขึ้นซึ่งจะช่วยให้คุณไม่ต้องปวดหัวและประหยัดเวลาในการแก้ปัญหา

    Excel VLOOKUP - 5 สิ่งที่ต้องจำ!

    1. ฟังก์ชัน VLOOKUP ไม่สามารถมองไปทางซ้ายได้ . โดยจะค้นหาใน คอลัมน์ซ้ายสุด ของอาร์เรย์ตารางเสมอ และส่งกลับค่าจากคอลัมน์ไปทางขวา หากคุณต้องการดึงค่าจากด้านซ้าย ให้ใช้ชุดค่าผสม INDEX MATCH (หรือ INDEX XMATCH ใน Excel 365) ที่ไม่สนใจการวางตำแหน่งของคอลัมน์การค้นหาและส่งคืน
    2. ฟังก์ชัน VLOOKUP คือ ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ หมายความว่าอักขระตัวพิมพ์ใหญ่และตัวพิมพ์เล็กถือว่าเทียบเท่ากัน หากต้องการแยกแยะตัวพิมพ์ใหญ่เล็ก ให้ใช้สูตร VLOOKUP ที่คำนึงถึงตัวพิมพ์เล็กและใหญ่
    3. จำความสำคัญของพารามิเตอร์ตัวสุดท้าย ใช้ TRUE สำหรับการจับคู่โดยประมาณ และ FALSE สำหรับการจับคู่แบบตรงทั้งหมด สำหรับรายละเอียดทั้งหมด โปรดดูที่ VLOOKUP TRUE vs. FALSE
    4. เมื่อค้นหาการจับคู่โดยประมาณ ตรวจสอบให้แน่ใจว่าข้อมูลในคอลัมน์การค้นหานั้นเรียงลำดับจากน้อยไปหามาก
    5. หากค่าการค้นหาไม่ใช่ พบข้อผิดพลาด #N/A จะถูกส่งกลับ สำหรับข้อมูลเกี่ยวกับข้อผิดพลาดอื่นๆ โปรดดูที่เหตุใด Excel VLOOKUP ไม่ทำงาน

    ตัวอย่าง Excel VLOOKUP

    ฉันหวังว่าการค้นหาแนวตั้งจะเริ่มคุ้นเคยกับคุณมากขึ้น เพื่อเสริมสร้างความรู้ของคุณ เรามาสร้างสูตร VLOOKUP เพิ่มอีกสองสามสูตร

    วิธี Vlookup จากแผ่นงานอื่นใน Excel

    ในทางปฏิบัติ ฟังก์ชัน Excel VLOOKUP ไม่ค่อยใช้กับข้อมูลในแผ่นงานเดียวกัน บ่อยครั้งที่คุณจะต้องดึงข้อมูลที่ตรงกันจากเวิร์กชีตอื่น

    หากต้องการ Vlookup จากชีต Excel อื่น ให้ใส่ชื่อเวิร์กชีตตามด้วยเครื่องหมายอัศเจรีย์ในอาร์กิวเมนต์ table_array ก่อนช่วง อ้างอิง. ตัวอย่างเช่น หากต้องการค้นหาในช่วง A2:B10 บน Sheet2 ให้ใช้สูตรนี้:

    =VLOOKUP("Product1", Sheet2!A2:B10, 2)

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

    ตัวอย่างเช่น นี่คือวิธีการค้นหา ค่า A2 ในช่วง A2:A9 ในแผ่นงาน ราคา และส่งกลับค่าที่ตรงกันจากคอลัมน์ C:

    =VLOOKUP(A2, Prices!$A$2:$C$9, 3, FALSE)

    หมายเหตุ:

    • หากชื่อสเปรดชีตมี ช่องว่างหรืออักขระที่ไม่ใช่ตัวอักษร จะต้องอยู่ในเครื่องหมายอัญประกาศเดี่ยว เช่น 'รายการราคา'!$A$2:$C$9
    • ในกรณีที่คุณใช้สูตร VLOOKUP สำหรับหลายเซลล์ อย่าลืม ล็อก table_array ด้วยเครื่องหมาย $ เช่น $A$2: $C$9.

    วิธี Vlookup จากสมุดงานอื่นใน Excel

    หากต้องการ Vlookup จากสมุดงาน Excel อื่น ให้ใส่ชื่อสมุดงานในวงเล็บเหลี่ยมหน้าชื่อเวิร์กชีต<3

    ตัวอย่างเช่น ต่อไปนี้เป็นสูตรเพื่อค้นหาค่า A2 บนแผ่นงานที่ชื่อว่า ราคา ในสมุดงาน ราคา_List.xlsx :

    =VLOOKUP(A2, [Price_List.xlsx]Prices!$A$2:$C$9, 3, FALSE)

    ถ้าชื่อเวิร์กบุ๊กหรือชื่อเวิร์กชีตมีช่องว่างหรืออักขระที่ไม่ใช่ตัวอักษร คุณควรใส่เครื่องหมายคำพูดเหล่านี้ไว้ในเครื่องหมายคำพูดเดี่ยวดังนี้:

    =VLOOKUP(A2, '[Price List.xlsx]Prices'!$A$2:$C$9, 3, FALSE)

    วิธีที่ง่ายที่สุดในการสร้างสูตร VLOOKUP ที่อ้างอิงถึง สมุดงานที่แตกต่างกันคือ:

    1. เปิดทั้งสองไฟล์
    2. เริ่มพิมพ์สูตรของคุณ สลับไปยังสมุดงานอื่น และเลือกอาร์เรย์ของตารางโดยใช้เมาส์
    3. ป้อนอาร์กิวเมนต์ที่เหลือและกดปุ่ม Enter เพื่อกรอกสูตรของคุณ

    ผลลัพธ์จะมีลักษณะเหมือนกับภาพหน้าจอด้านล่าง:

    เมื่อคุณ ปิด ไฟล์ที่มีตารางการค้นหาของคุณ สูตร VLOOKUP จะทำงานต่อไป แต่ตอนนี้จะแสดงเส้นทางแบบเต็มสำหรับเวิร์กบุ๊กที่ปิดไปแล้ว:

    สำหรับ ข้อมูลเพิ่มเติม โปรดดูวิธีอ้างอิงชีต Excel หรือสมุดงานอื่น

    วิธี Vlookup จากช่วงที่มีชื่อในชีตอื่น

    ในกรณีที่คุณวางแผนที่จะใช้ช่วงการค้นหาเดียวกัน ในหลายๆ สูตร คุณสามารถสร้างช่วงที่มีชื่อสำหรับช่วงนั้นและพิมพ์ชื่อ directl y ในอาร์กิวเมนต์ table_array

    หากต้องการสร้างช่วงที่มีชื่อ เพียงแค่เลือกเซลล์และพิมพ์ชื่อที่คุณต้องการในช่อง ชื่อ ทางด้านซ้ายของสูตร บาร์. สำหรับขั้นตอนโดยละเอียด โปรดดูวิธีตั้งชื่อช่วงใน Excel

    สำหรับตัวอย่างนี้ เราได้ตั้งชื่อ ราคา_2020 ให้กับเซลล์ข้อมูล (A2:C9) ในแผ่นการค้นหาและ รับสูตรที่กะทัดรัดนี้:

    =VLOOKUP(A2, Prices_2020, 3, FALSE)

    ชื่อส่วนใหญ่ใน Excel ใช้กับ สมุดงานทั้งหมด ดังนั้นคุณไม่จำเป็นต้องระบุชื่อของแผ่นงานเมื่อใช้ช่วงที่มีชื่อ

    ถ้าช่วงที่มีชื่ออยู่ใน สมุดงานอื่น ให้ใส่ชื่อสมุดงานไว้หน้าชื่อช่วง เช่น

    =VLOOKUP(A2, 'Price List.xlsx'!Prices_2020, 3, FALSE)

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

    หากคุณแปลงช่วงการค้นหาเป็นตาราง Excel ที่ทำงานได้อย่างสมบูรณ์ จากนั้น คุณสามารถทำ Vlookup ตามชื่อตารางได้ เช่น ตารางราคา ในสูตรด้านล่าง:

    =VLOOKUP(A2, Price_table, 3, FALSE)

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

    การใช้สัญลักษณ์แทนในสูตร VLOOKUP

    เช่นเดียวกับสูตรอื่นๆ ฟังก์ชัน Excel VLOOKUP ยอมรับอักขระตัวแทนต่อไปนี้:

    • เครื่องหมายคำถาม (?) เพื่อให้ตรงกับอักขระเดี่ยวใดๆ
    • เครื่องหมายดอกจัน (*) เพื่อจับคู่ ลำดับของอักขระใดก็ได้

    สัญลักษณ์แทนมีประโยชน์มากในหลาย ๆ สถานการณ์:

    • เมื่อคุณจำข้อความที่ต้องการไม่ได้แน่นอน
    • เมื่อคุณกำลังมองหาข้อความสตริงที่เป็นส่วนหนึ่งของเนื้อหาเซลล์
    • เมื่อคอลัมน์ค้นหามีช่องว่างนำหน้าหรือต่อท้าย ในกรณีนั้น คุณอาจใช้สมองคิดหาสาเหตุที่สูตรปกติใช้ไม่ได้

    ตัวอย่างที่ 1. ค้นหาข้อความที่ขึ้นต้นหรือลงท้ายด้วยอักขระบางตัว

    สมมติว่าคุณ ต้องการค้นหาลูกค้าบางรายในฐานข้อมูลด้านล่าง คุณจำนามสกุลไม่ได้ แต่คุณมั่นใจว่านามสกุลขึ้นต้นด้วย "ack"

    หากต้องการส่งคืนนามสกุลจากคอลัมน์ A ให้ใช้สูตรไวด์การ์ด Vlookup ต่อไปนี้:

    =VLOOKUP("ack*", $A$2:$B$10, 1, FALSE) <3

    ในการดึงรหัสใบอนุญาตจากคอลัมน์ B ให้ใช้รหัสนี้ (ความแตกต่างอยู่ในหมายเลขดัชนีของคอลัมน์เท่านั้น):

    =VLOOKUP("ack*", $A$2:$B$10, 2, FALSE)

    คุณยังสามารถป้อนส่วนที่รู้จักของ ชื่อในบางเซลล์ เช่น E1 และรวมอักขระตัวแทนเข้ากับการอ้างอิงเซลล์:

    =VLOOKUP(E1&"*", $A$2:$B$10, 1, FALSE)

    ภาพหน้าจอด้านล่างแสดงผลลัพธ์:

    ด้านล่างนี้คือสูตร VLOOKUP อีกสองสามสูตรที่มีสัญลักษณ์แทน

    ค้นหานามสกุลที่ลงท้ายด้วย "son":

    =VLOOKUP("*son", $A$2:$B$10, 1, FALSE)

    รับชื่อที่ขึ้นต้นด้วย "joh " และลงท้ายด้วย "son":

    =VLOOKUP("joh*son", $A$2:$B$10, 1, FALSE)

    ดึงนามสกุล 5 อักขระ:

    =VLOOKUP("?????", $A$2:$B$10, 1, FALSE)

    ตัวอย่างที่ 2 ไวลด์การ์ด VLOOKUP ตามค่าเซลล์

    จากตัวอย่างก่อนหน้านี้ คุณรู้อยู่แล้วว่าเป็นไปได้ที่จะต่อเครื่องหมายและ (&) กับการอ้างอิงเซลล์เพื่อสร้างสตริงการค้นหา หากต้องการค้นหาค่าที่มีอักขระที่กำหนดในตำแหน่งใดๆ ให้ใส่เครื่องหมายแอมเปอร์แซนด์นำหน้าและหลัง

    Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้