🙄 การใช้ Vlookup ให้ทำการค้นหาข้อมูลจากหลายชีตพร้อมกันในคราวเดียวนับว่าเป็นการใช้ Vlookup ขั้นสูงที่มีการใช้สูตรอย่างซับซ้อน แต่เรายังสามารถพัฒนาความสามารถของ Vlookup ให้เหนือไปกว่านั้นได้อีก 😉
กล่าวคือเราสามารถประยุกต์ Vlookup ให้หาค่าจากหลายไฟล์และหลายชีตได้พร้อมกันในคราวเดียว ?
VDO ด้านล่างนี้เป็นการสาธิตการพัฒนาความสามารถของ Vlookup ให้สูงขึ้นไปอีกระดับโดยการใช้ Vlookup ค้นหาค่าจากหลายไฟล์และหลายชีตพร้อมกันในคราวเดียว นับเป็นการขยายขีดความสามารถของ Vlookup ที่เกินไปจากความคาดหมายได้อย่างน่าทึงและน่าพิศวง แต่การใช้งานลักษณะนี้มีข้อจำกัดที่ว่าไฟล์ต้นทางทุกไฟล์จำเป็นจะต้องเปิดขึ้นมาใช้งานพร้อมกัน ไม่เช่นนั้นจะไม่สามารถหาคำตอบได้ครับ 😎
📹 VDO แสดงการใช้ Vlookup ค้นหาจากหลายไฟล์และหลายชีตพร้อมกันในคราวเดียว
⏱️ Highlights
0:13 เกริ่นนำ: Lookup ข้ามหลายไฟล์และหลายชีท
- ข้อมูลกระจายอยู่ในหลาย workbook และแต่ละ workbook มี 3 ชีท
- แต่ละชีทมีข้อมูลในคอลัมน์ A (Product), B (Quantity), C (Amount)
0:43 เตรียมไฟล์หลักสำหรับสร้างสูตร
- ใส่ชื่อไฟล์ไว้ในคอลัมน์ B
- ใส่ชื่อชีทไว้ในคอลัมน์ F
- เขียนสูตร VLOOKUP ที่เซลล์ B2
1:08 เริ่มเขียนสูตร VLOOKUP ร่วมกับ INDIRECT และ INDEX
- ใช้
INDIRECT()เพื่ออ้างอิง workbook และชีทแบบไดนามิก - ใช้
INDEX()เพื่อเลือกช่วงข้อมูลจากชื่อไฟล์และชีทที่ระบุ
1:59 ใช้ MATCH และ IF เพื่อค้นหาข้อมูลที่ตรงกัน
- ใช้
MATCH()เพื่อหาแถวที่ตรงกับ lookup value - ใช้
IF()เพื่อเปรียบเทียบค่าจากคอลัมน์ A
3:09 ใช้ COLUMN เพื่อกำหนดคอลัมน์ผลลัพธ์
- ใช้
COLUMN(A1:B1)เพื่อให้สามารถ copy สูตรไปทางขวาได้ - ล็อกคอลัมน์ A เพื่อไม่ให้เปลี่ยนเมื่อ copy
3:39 ยืนยันสูตรแบบ Array
- กด Ctrl + Shift + Enter เพื่อให้สูตรทำงานแบบ array
- ทดสอบ lookup แล้วได้ผลลัพธ์ถูกต้อง เช่น Product 57 ได้ Quantity 28 และ Amount 740
4:25 ทดสอบ lookup กับ Product อื่น
- Product 24 อยู่ใน workbook 2, sheet 3
- ได้ Quantity 22 และ Amount 406 ถูกต้อง
4:52 ข้อควรระวัง
- ต้องเปิดไฟล์ทั้งหมดไว้พร้อมกันขณะใช้งานสูตร
- หากไฟล์ปิดอยู่ สูตรจะไม่สามารถดึงข้อมูลได้

