สารบัญ
ฟังก์ชัน VLOOKUP เป็นตัวเปลี่ยนเกมเมื่อคุณต้องดึงข้อมูลจากช่วงข้อมูลใน เวิร์กชีตเดียวกันหรือต่างกัน ฟังก์ชัน VLOOKUP ของ Excel มีประโยชน์อย่างยิ่งเมื่อต้องค้นหาค่าที่แน่นอนในเวิร์กชีต แม้ว่าฟังก์ชันนี้จะทรงพลัง แต่ก็ไม่มีคุณสมบัติหลัก ไวยากรณ์อนุญาตให้ใช้ฟังก์ชันนี้สำหรับค่าการค้นหาครั้งละหนึ่งค่า แต่เราสามารถทำการแก้ไขบางอย่างเพื่อด้นสดฟังก์ชันนี้เพื่อ ค้นหาหลายคอลัมน์ และส่งกลับเพียงค่าเดียว วันนี้เราจะพูดถึงวิธีใช้ ฟังก์ชัน VLOOKUP เพื่อส่งกลับค่าเดียวจากหลายคอลัมน์ใน Excel
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
ดาวน์โหลดแบบฝึกหัดนี้เพื่อฝึกฝนในขณะที่คุณ กำลังอ่านบทความนี้อยู่
VLOOKUP จากหลายคอลัมน์ที่มี Single Return.xlsx
2 วิธีที่เหมาะสมในการ VLOOKUP จากหลายคอลัมน์ที่มีผลตอบแทนเพียงรายการเดียวใน Excel
ฟังก์ชัน VLOOKUP หรือ “Vertical Lookup” รับค่าที่ป้อน ค้นหาในเวิร์กชีต และส่งกลับค่าที่ตรงกับอินพุต บางครั้งเราต้องค้นหาเพียงค่าเดียวในหลายคอลัมน์และส่งคืนค่า ฟังก์ชัน VLOOKUP ทั่วไปไม่อนุญาตให้ผู้ใช้ดำเนินการดังกล่าว แต่เราสามารถทำการเปลี่ยนแปลงบางอย่างและคืนค่าได้เพียงค่าเดียวจากหลายคอลัมน์โดยใช้ VLOOKUP ตอนนี้เราจะพูดถึงสองวิธีที่ต่างกัน
1. การใช้ Standard VLOOKUPเพื่อส่งคืนเพียงค่าเดียวจากหลายคอลัมน์
พิจารณาสถานการณ์ที่คุณกำลังทำงานในซุปเปอร์มาร์เก็ต ในเวิร์กชีตของคุณ คุณมี “รหัสสินค้า” , “ชื่อผลิตภัณฑ์” และ “ราคา” ของผลิตภัณฑ์ ตอนนี้ คุณต้องค้นหา “ราคา” ของ “ผลิตภัณฑ์” เฉพาะเจาะจงด้วย “ID”
ทำตามวิธีใดๆ ด้านล่างเพื่อทำงานนี้ให้เสร็จ
1.1 การใช้ VLOOKUP จากหลายคอลัมน์ในแผ่นงานเดียวกัน
ในตัวอย่างนี้ สมมติว่าเราต้องการ ค้นหาผลิตภัณฑ์ มีด ที่มี ID M-04 คุณสามารถทำงานของคุณให้เสร็จในเวิร์กชีตเดียวกันโดยทำตามขั้นตอนด้านล่าง
📌 ขั้นตอน:
- ขั้นแรก สร้างคอลัมน์ใหม่ชื่อ คอลัมน์ค้นหา ซึ่งควรเป็นคอลัมน์ “LEFTMOST” ใน ตารางอาร์เรย์ เนื่องจากฟังก์ชัน VLOOKUP จะค้นหาค่าจากซ้ายไปขวาเสมอ
- หลังจากนั้น ให้สร้างตารางที่ใดก็ได้ในเวิร์กชีตที่คุณต้องการรับราคาสำหรับผลิตภัณฑ์ “มีด” พร้อม ID “M-04” .
- ตามด้วย ฟังก์ชัน CONCATENATE ในคอลัมน์ “ คอลัมน์ค้นหา” เพื่อรวมค่าในคอลัมน์ “รหัสรายการ” และ “ผลิตภัณฑ์” .
- โดยคลิกที่ เซลล์ B5 และใส่สูตรต่อไปนี้
=CONCATENATE(C5,D5)
- จากนั้น กดปุ่ม Enter เพื่อรวมเข้าด้วยกันค่า
- ตอนนี้ ใช้คุณลักษณะ ที่จับเติม ด้านล่าง เพื่อคัดลอกสูตรเดียวกันแบบไดนามิกและ รับค่าคอลัมน์การค้นหาสำหรับทุกข้อมูล
- หลังจากนั้น ใน เซลล์ H6 ใช้ ฟังก์ชัน VLOOKUP . ใส่ค่าลงในฟังก์ชันและรูปแบบสุดท้ายคือ
=VLOOKUP(H4&H5,B5:E16,4,FALSE)
- จากนั้น กด Enter .
🔎 รายละเอียดสูตร:
- lookup_value คือ H4&H5 เราใช้ตัวดำเนินการเชื่อมโยงนี้ (“&”) เพื่อช่วยให้ ฟังก์ชัน VLOOKUP ค้นหาในคอลัมน์ “รหัสสินค้า” และ “ผลิตภัณฑ์” พร้อมกันและส่งกลับค่าเดียวเท่านั้น
- table_array: คือ B5:E16.
- Col_index_num คือ 4.
- [range_lookup]: เราต้องการการจับคู่แบบตรงทั้งหมด (FALSE)
ดังนั้น เราจะ สามารถ VLOOKUP จากหลายคอลัมน์ด้วยการคืนค่าเพียงครั้งเดียว
1.2 การใช้ VLOOKUP จากหลายคอลัมน์ในเวิร์กชีตต่างๆ
ที่นี่เราจะดำเนินการแบบเดียวกันแต่ใน ในกรณีนี้ อาร์เรย์ข้อมูลอยู่ในเวิร์กชีตอื่น ในกรณีนี้ ชุดข้อมูลอยู่ในเวิร์กชีต “ M01” และเราจะใช้สูตรในเวิร์กชีต “ M02” กับ รับค่า ทำตามขั้นตอนด้านล่าง
📌 ขั้นตอน:
- ก่อนอื่น สร้างตารางในแผ่นงานอื่นที่คุณ อยากทราบว่าราคาโดยใช้ ฟังก์ชัน VLOOKUP .
- หลังจากนั้น ใน เซลล์ D5 ใช้ VLOOKUP ฟังก์ชัน เพื่อส่งคืนค่าเดียวจากการค้นหาหลายคอลัมน์ สูตรสุดท้ายคือ
=VLOOKUP(B5&C5,'M01'!B5:E16,4,FALSE)
- ตามด้วย กดปุ่ม Enter 15>
🔎 รายละเอียดสูตร:
- Lookup_value คือ B5&C5 .
- table_array: คือ 'M01'!B5:E16 คลิกที่แผ่นงาน “M01” และเลือกอาร์เรย์ของตาราง
- Col_index_num คือ 4.
- [range_lookup]: เราต้องการการจับคู่แบบตรงทั้งหมด (FALSE) .
ด้วยเหตุนี้ เราจะได้ค่าการค้นหาในแผ่นงานอื่นจากหลายคอลัมน์โดยมีเพียง ส่งคืนหนึ่งครั้ง
การอ่านที่คล้ายกัน
- VLOOKUP ไม่ทำงาน (8 เหตุผลและวิธีแก้ปัญหา)
- Excel LOOKUP เทียบกับ VLOOKUP: ด้วย 3 ตัวอย่าง
- เหตุใด VLOOKUP จึงส่งคืน #N/A เมื่อตรงกัน (5 สาเหตุและวิธีแก้ไข)
- INDEX MATCH เทียบกับฟังก์ชัน VLOOKUP (9 ตัวอย่าง)
- ใช้ VLOOKUP ที่มีหลายเกณฑ์ใน Excel (6 วิธี + ทางเลือก)
2. การใช้ฟังก์ชัน VLOOKUP หลายรายการเพื่อส่งกลับเพียงค่าเดียวจากหลายคอลัมน์
เราจะสร้างสูตรนี้โดยการซ้อน VLOOKUP ลงใน VLOOKUP อื่น ตอนนี้เราจะคุ้นเคยกับเทคนิคนี้แล้ว
2.1 การใช้ VLOOKUP หลายรายการจากหลายคอลัมน์ในคอลัมน์เดียวกันแผ่นงาน
ก่อนอื่น เราจะเรียนรู้วิธีการนี้โดยที่ทั้งข้อมูลและผลลัพธ์อยู่ในแผ่นงานเดียวกัน
ในตัวอย่างต่อไปนี้ ให้พิจารณาสองตารางที่ต่างกันโดยที่หนึ่งมี “ รหัสสินค้า” และ “ ผลิตภัณฑ์” คอลัมน์; และอีกอันประกอบด้วย “ ผลิตภัณฑ์” และ “ ราคา” ตอนนี้ เราต้องการค้นหาราคาจากคอลัมน์เหล่านี้โดยใช้สูตร VLOOKUP ที่ซ้อนกัน
ทำตามขั้นตอนด้านล่างเพื่อบรรลุเป้าหมายนี้
📌 ขั้นตอน:
- ในตอนเริ่มต้น ให้สร้างตารางที่ใดก็ได้ในเวิร์กชีตที่คุณต้องการคืนค่าเดียวจากหลายคอลัมน์ ค้นหา
- หลังจากนั้น ใน เซลล์ I5 ให้ใช้ ฟังก์ชัน VLOOKUP ที่ซ้อนกัน .
สูตรสุดท้ายคือ
=VLOOKUP(VLOOKUP(H5,B$5:C$16,2,FALSE),E$5:F$16,2,FALSE)
- จากนั้น กดปุ่ม Enter กุญแจ. ดังนั้น VLOOKUP จะคืนค่าเพียงค่าเดียวจากหลายคอลัมน์
🔎 รายละเอียดสูตร:
- Lookup_value คือ VLOOKUP(H5,B$5:C$16,2,FALSE) ในที่นี้ เราใช้ VLOOKUP ตัวที่สองนี้เพื่อดึง “ผลิตภัณฑ์” จากตาราง จากนั้นใช้เป็นค่าการค้นหาสำหรับ VLOOKUP ตัวแรก
- table_array: คือ “ E$5:F$16” .
- Col_index_num คือ 2
- [range_lookup]: เราต้องการการจับคู่แบบตรงทั้งหมด (FALSE)
- ตอนนี้ใช้ฟังก์ชันเดียวกันสำหรับส่วนที่เหลือของ “รหัสรายการ”
- คุณยังสามารถใช้คุณลักษณะ ที่จับการเติม เพื่อคัดลอกสูตรเดียวกันด้านล่างแบบไดนามิก
ด้วยเหตุนี้ คุณจะได้รับผลลัพธ์ VLOOKUP จากหลายคอลัมน์โดยมีผลตอบแทนเพียงครั้งเดียว
อ่านเพิ่มเติม: วิธีใช้ VLOOKUP ที่ซ้อนกันใน Excel (3 เกณฑ์)
2.2 การใช้ VLOOKUP หลายรายการจากหลายคอลัมน์ในเวิร์กชีตที่แตกต่างกัน
ตอนนี้เราจะทำงานเดียวกัน แต่ในกรณีนี้ ตารางข้อมูลอยู่ในเวิร์กชีตที่แตกต่างกัน ทำตามขั้นตอนด้านล่างเพื่อเรียนรู้กระบวนการนี้
📌 ขั้นตอน:
- เริ่มแรก สร้างตารางข้อมูลสองตารางในเวิร์กชีตสองแผ่นที่ต่างกัน สำหรับแผ่นงาน “W1” ให้สร้างตาราง ช่วงข้อมูล 1
- ต่อไปนี้ สร้างตารางข้อมูลชื่อ ช่วงข้อมูล 2 ในแผ่นงาน “W2” 15>
- ในตอนนี้ ให้สร้างตารางในเวิร์กชีตใหม่ที่คุณต้องการคืนค่าจากหลายคอลัมน์เหล่านั้น
- ต่อไปนี้ ใน เซลล์ C5 ใช้ ฟังก์ชัน VLOOKUP ที่ซ้อนกัน ใส่ค่าและรูปแบบสุดท้ายของสูตรคือ
=VLOOKUP(VLOOKUP(B5,'W1'!B$5:C$16,2,FALSE),'W2'!B$5:C$16,2,FALSE)
- จากนั้นกด Enter เพื่อส่งคืนเฉพาะ “ราคา” จากการค้นหาหลายคอลัมน์
🔎 รายละเอียดสูตร :
- Lookup_value คือ VLOOKUP(B5,'W1′!B$5:C$16,2,FALSE) VLOOKUP วินาทีนี้ จะดึง ผลิตภัณฑ์ จากแผ่นงาน “W1”
- table_array: คือ 'W2'!B$5 :C$16.
- Col_index_num คือ 2
- [range_lookup]: เราต้องการการจับคู่แบบตรงทั้งหมด (FALSE)
- ต่อไปนี้ ใช้คุณลักษณะที่จับเติมเพื่อใช้สูตรเดียวกันสำหรับส่วนที่เหลือของ “รหัสรายการ” .
ดังนั้น คุณจะได้ผลลัพธ์ที่ต้องการในเวิร์กชีตที่แตกต่างกันนี้
วิธีใช้ Excel VLOOKUP กับดัชนีหลายคอลัมน์ ตัวเลข
ตอนนี้ คุณต้องค้นหาค่าหลายค่าพร้อมกันด้วย ฟังก์ชัน VLOOKUP เดียว คุณสามารถทำได้โดยใช้หมายเลขดัชนีหลายคอลัมน์
สมมติว่า คุณมี “ รหัสสินค้า” , “ ผลิตภัณฑ์” และ “ราคา” ในชุดข้อมูลที่คุณกำหนด ตอนนี้ คุณต้องการส่งคืนทั้ง สินค้า และ ราคา สำหรับสินค้า M-09
ทำตามขั้นตอนด้านล่างเพื่อดำเนินการนี้
📌 ขั้นตอน:
- ขั้นแรก สร้างตารางในเวิร์กชีตที่คุณต้องการรับผลลัพธ์
- หลังจากนั้น เลือกเซลล์ G5:H5 .
- ตามด้วย ใส่สูตรด้านล่างแล้วกดแป้น Ctrl+Shift+Enter คุณสามารถกด Enter หากคุณเป็นผู้ใช้ Excel 365
=VLOOKUP(F5,B5:D16,{2,3},FALSE)
ดังนั้น คุณจะได้ค่าการค้นหาหลายค่าพร้อมหมายเลขดัชนีหลายคอลัมน์
💬 สิ่งที่ต้องทำอย่าลืมว่า
- ฟังก์ชัน VLOOKUP จะค้นหาค่าการค้นหาจากคอลัมน์บนซ้ายสุดไปทางขวาเสมอ ฟังก์ชันนี้ “ไม่เคย” ค้นหาข้อมูลทางด้านซ้าย
- ถ้าคุณป้อนค่าน้อยกว่า “1” เป็นหมายเลขดัชนีคอลัมน์ ฟังก์ชันจะ ส่งคืนข้อผิดพลาด
- เมื่อคุณเลือก “Table_Array” คุณต้องใช้การอ้างอิงเซลล์สัมบูรณ์ ($) ถึง “BLOCK” อาร์เรย์
- ใช้อาร์กิวเมนต์ตัวที่ 4 เป็น “FALSE” เสมอเพื่อให้ได้ผลลัพธ์ที่แน่นอน
อ่านเพิ่มเติม: ตัวอย่าง VLOOKUP ระหว่างสองชีต ใน Excel
สรุป
ดังนั้น ในบทความนี้ ฉันได้แสดงวิธีที่เหมาะสม 2 วิธีในการ VLOOKUP จากหลายคอลัมน์โดยมีการส่งคืนเพียงครั้งเดียวใน Excel คุณยังสามารถดาวน์โหลดสมุดงานฟรีของเราเพื่อฝึกฝน ฉันหวังว่าคุณจะพบว่าบทความนี้มีประโยชน์และให้ข้อมูล หากคุณมีคำถามหรือคำแนะนำเพิ่มเติม โปรดแสดงความคิดเห็นที่นี่
และเยี่ยมชม ExcelWIKI เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Excel! มีวันที่ดี!