🤓 Offset vs Index สูตรอะไรเอ่ยที่หาค่าได้ทั้งอดีต ปัจจุบัน และอนาคต
จากภาพด้านล่างสุดนี้ สูตร Index ใช้หาค่าในตารางจากตำแหน่งที่ตัดกันระหว่าง Row กับ Column เช่น Index( DataRange, 3, 2 ) จะหาค่า C มาให้
สูตร Index (หรือแม้แต่ VLookup XLookup) จะหาค่าจากพื้นที่ตารางที่มีมิติมองลงไปด้านล่างหรือออกไปทางขวาล่าง ซึ่งถ้ามองในแง่มิติกาลเวลา จะมองหาค่าจากอนาคต ไม่สามารถหาค่าย้อนไปในอดีต หรือขึ้นไปด้านบนได้เลย จำกัดเพียงแค่ในพื้นที่ตารางที่อ้างอิงไว้เท่านั้น
☝️ หากต้องการมองย้อนไปในอดีตหรือมาจากด้านบน โดยไม่จำกัดขอบเขตหรือทิศทาง ต้องใช้สูตร Offset ซึ่งมีข้อน่าสังเกต ดังนี้
1. สูตร Offset สามารถหาค่าจากทุกมิติ โดยกำหนดเลข Row กับ Column เป็นบวก 0 หรือ ลบก็ได้ ถ้าใช้ Row เลขลบจะขึ้นไปด้านบน หรือ Column เลขลบจะหาค่าจากด้านซ้าย
2. สูตร Offset ไม่ต้องกำหนดขอบเขตพื้นที่ตารางไว้ในวงเล็บของสูตร ขอเพียงอ้างอิงจากเซลล์หนึ่งที่เป็นจุดเริ่มต้น Row 0 ตัดกับ Column 0 ทำให้ไม่มีข้อจำกัดของขนาดตาราง
3. เนื่องจากสูตร Offset ไม่ได้อ้างอิงถึงพื้นที่ตาราง จึงไม่สามารถลิงก์ข้อมูลจากแฟ้มที่ไม่ได้เปิด ต่างจาก Index ที่หาค่าจากแฟ้มที่ไม่ได้เปิดได้ด้วย
4. Offset เป็น Volatile Function ที่จะคำนวณใหม่เองเสมอเมื่อมีการเปลี่ยนแปลงใดๆเกิดขึ้นในแฟ้ม ต่างจาก Index ที่จะคำนวณใหม่เมื่อมีการเปลี่ยนแปลงค่าเกิดขึ้นในพื้นที่ตารางที่อ้างอิงไว้
5. Offset เป็นสูตรที่เหมาะกับตารางที่ต้องการขยายขนาดให้ใหญ่ขึ้นเรื่อยๆ ต่างจาก Index ที่จะจำกัดขนาดตามพื้นที่ตารางที่กำหนดไว้ในวงเล็บเท่านั้น
ภาพนี้ เชิญ Download แฟ้มคู่มือติดไม้ติดมือตามลิงก์นี้ จำนวน 20 หน้า ช่วยอธิบายโครงสร้างของสูตรที่ใช้เป็นประจำ เช่น IF And Or Choose VLookup Match Index CountIF SumIF SumArray SumProduct Offset
https://www.ExcelExpertTraining.com/download/ExpertGuide.pdf