หลังจากไม่ได้เขียนอะไรเกี่ยวกับ Excel มาพักใหญ่ เพราะว่ามัวแต่ไปทำ เว็บ SharePoint.in.TH อีกทั้งไม่ได้ใช้งาน Excel เท่าไหร่ด้วย  วันนี้ก็ถึงฤกษ์งามยามดี มีคำถามจากน้องในออฟฟิต เกี่ยวกับการทำ Dynamic Cell Reference พอดี ใครยังนึกภาพไม่ออก มาดูภาพกันก่อน

สมมติว่าเรา มีข้อมูลหน้าตาแบบนี้ หลาย worksheet มาก และต้องการทำ report ซึ่งสาเหตุการมีหลาย sheet ก้ออาจจะเป็นว่า หลายแผนก แทนก็ได้ ไม่จำเป็นต้องหลายเดือน แล้วแต่ละแผนกก็ ส่งกันมา เราก็ จัดการ copy sheet มาใส่ไว้  workbook ของเราแทน หน้าตา ชีทสมมุติว่าเป็นแบบนี้แล้วกัน

เราก็มาคิดว่า ทำยังไงดี ให้ หน้า report เรา มัน ดึงค่าจาก แต่ละ sheet ได้ตามใจแต่ละเลือก สมมิตว่า หน้าตา report (ที่แสนจะง่าย) หน้าตาแบบนี้

จริงๆมันก็มี เฉลยในตัวเลย แหะๆ ไม่ได้ capture รูปมาใหม่

จากที่เห็น เราจะทำ Validation Cell แบบ List โดยมีเดือนทั้ง 12 เดือน (แต่ sheet ยังไม่มีไม่ถึง ก็ช่างมัน) แล้วก็ใช้ สุตร ADDRESS ในการ สร้าง Cell Reference ขึ้นมา  จากในรูปเราจะได้ค่า เพื่อนนำมาใช้กับ สูตร INDIRECT อีกทีนึง

และคราวนี้เมื่อเราเปลี่ยนค่า Sheet Name ไปเรื่อย ข้อมูลของ Cell Value ก็จะเปลี่ยนไปตามแต่ละ sheet ที่เลือกแล้วครับ

ลองเล่นกันดูนะครับไม่ยาก แล้วผมเห็นว่าน่าจะมีประโยชน์ เลยเอามาเล่าให้ฟัง