Vlookup หลายคอลัมน์พร้อมกันในคราวเดียว

😯 Vlookup จากขวาไปซ้ายนับว่าน่าทึ่งในความสามารถเป็นอย่างมาก แต่นั่นเป็นเพียงความสามารถขั้นกลางของ Vlookup เท่านั้น สิ่งที่น่าตื่นเต้นไปกว่านั้นคือเราสามารถใช้ Vlookup ค้นหาค่าจากหลายคอลัมน์พร้อมกันได้

หากมีข้อมูลหลายชุด ชุดละ 2 คอลัมน์  เช่นมี Product และ Amount ในคอลัมน์ดังต่อไปนี้ คือ A:B, D:E และ G:H ตามลำดับ โดยข้อมูลของแต่ละชุดเริ่มที่บรรทัดที่ 2 เป็นต้นไป ด้วยลักษณะข้อมูลดังกล่าวเราไม่สามารถใช้ Vlookup ในรูปแบบปกติในการหาค่า Amount ของ Product ใด ๆ ได้ จึงจำเป็นต้องประยุกต์ใช้ฟังก์ชั่นอื่นเข้ามาประกอบด้วย

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

=VLOOKUP(K2,OFFSET(A2,0,MATCH(TRUE,INDEX(COUNTIF(OFFSET(A2,0,COLUMN(A1:H1)-COLUMN(A1),6),K2)>0,0),0)-1,6,2),2,0)

Enter

VDO ด้านล่างนี้เป็นการสาธิตการใช้ Vlookup ค้นหาค่าที่ต้องการการจากหลาย ๆ คอลัมน์พร้อมกันในคราวเดียว เป็นการขยายความสามารถของ Vlookup ให้สูงขึ้นไปอีกระดับ ทำให้เราค้นหาข้อมูลที่ต้องการได้แม้ว่าข้อมูลจะไม่เป็น Database ก็ตาม ซึ่งจะทำให้ลดเวลาในการการทำงานลงได้อย่างมาก  😎

📹 VDO แสดงการค้นหาข้อมูลจากหลายคอลัมน์พร้อมกันในคราวเดียว


⏱️ Highlights

0:13 เกริ่นนำ: VLOOKUP แบบประยุกต์

  • อธิบายว่าเราจะค้นหาข้อมูลจากหลายคอลัมน์พร้อมกัน
  • ข้อมูลแบ่งเป็นชุด ๆ เช่น Product กับ Amount

0:43 โครงสร้างข้อมูล

  • ข้อมูลอยู่ในคอลัมน์ A ถึง H
  • แบ่งเป็นกลุ่มละ 2 คอลัมน์ เช่น A–B, C–D, E–F, G–H

1:08 เริ่มเขียนสูตร VLOOKUP

  • ใช้สูตร array ที่ซับซ้อน: =VLOOKUP(K2,OFFSET(...),2,0)
  • ใช้ OFFSET เพื่อสร้างตารางย่อยตามตำแหน่งที่ MATCH หาได้

1:37 ใช้ MATCH ร่วมกับ IF เพื่อหาตำแหน่ง

  • MATCH หา index ของกลุ่มที่มีค่า K2
  • ใช้ IF เปรียบเทียบว่า OFFSET แต่ละกลุ่มมีค่า K2 หรือไม่

2:14 สร้างชุดข้อมูลด้วย COLUMN

  • ใช้ COLUMN(A1:H1)-COLUMN(A1) เพื่อสร้างชุดเลข 0–7
  • ใช้เป็นตัวกำหนดตำแหน่งคอลัมน์ใน OFFSET

2:57 กำหนดขนาดของ OFFSET

  • ความสูงของข้อมูล = 6 แถว
  • ความกว้างของข้อมูล = 2 คอลัมน์

3:36 ใส่ส่วนที่เหลือของ VLOOKUP

  • ระบุคอลัมน์ผลลัพธ์ = 2
  • ใช้การแมตช์แบบตรงตัว (FALSE หรือ 0)
  • กด Ctrl + Shift + Enter เพื่อยืนยันสูตร array

4:03 ทดสอบผลลัพธ์

  • เปลี่ยนค่า K2 เป็น S, N, H แล้วดูผลลัพธ์
  • ผลลัพธ์ถูกต้องตามกลุ่มที่เลือก เช่น H ให้ค่า 252

4:26 สรุปและให้กำลังใจ

  • สูตรนี้ซับซ้อนมาก ไม่เข้าใจในครั้งแรกไม่เป็นไร
  • ค่อย ๆ แกะทีละฟังก์ชันแล้วจะเข้าใจได้ในที่สุด

2 thoughts on “Vlookup หลายคอลัมน์พร้อมกันในคราวเดียว”

  1. Pingback: Vlookup หลายชีตพร้อมกันในคราวเดียว - Excel Tips and Tricks

  2. Pingback: Vlookup หาค่าจากบรรทัดด้านบน - Excel Tips and Tricks by Santipong Nasui

Comments are closed.

Scroll to Top