😯 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 สรุปและให้กำลังใจ
- สูตรนี้ซับซ้อนมาก ไม่เข้าใจในครั้งแรกไม่เป็นไร
- ค่อย ๆ แกะทีละฟังก์ชันแล้วจะเข้าใจได้ในที่สุด


Pingback: Vlookup หลายชีตพร้อมกันในคราวเดียว - Excel Tips and Tricks
Pingback: Vlookup หาค่าจากบรรทัดด้านบน - Excel Tips and Tricks by Santipong Nasui