VLOOKUP จากหลายคอลัมน์ที่มีผลตอบแทนเพียงรายการเดียวใน Excel

  • แบ่งปันสิ่งนี้
Hugh West

ฟังก์ชัน 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>

  • ในตอนนี้ ให้สร้างตารางในเวิร์กชีตใหม่ที่คุณต้องการคืนค่าจากหลายคอลัมน์เหล่านั้น
<0
  • ต่อไปนี้ ใน เซลล์ 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! มีวันที่ดี!

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