Vlookup หลายไฟล์และหลายชีตในคราวเดียว

🙄 การใช้ 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 ข้อควรระวัง

  • ต้องเปิดไฟล์ทั้งหมดไว้พร้อมกันขณะใช้งานสูตร
  • หากไฟล์ปิดอยู่ สูตรจะไม่สามารถดึงข้อมูลได้
Scroll to Top