snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
การทำให้ช่วงเซลล์ยืดหยุ่นตามปริมาณข้อมูลสามารถใช้สูตรกำหนด Range name ตามที่คุณ Godman ทราบ หรือใช้ Table ครับ สำหรับ Excel 2003 ถ้ากำหนดเป็น Table โปรแกรมจะคำนวณทุกครั้งที่ Table มีการเปลี่ยนแปลงทำให้คำนวณนาน
Excel 2007 เป็นต้นไปไม่มีปัญหานี้แล้วทำให้สะดวกขึ้นมาก สำหรับการให้ Range name เพื่อให้เกิดความยืดหยุ่นค่อนข้างจะเสียเวลาในการเขียนสูตรและหากว่ามีเงื่อนไขที่เกี่ยวข้องในการสร้างสูตรจำนวนมากก็จะต้องสร้าง Range name จำนวนมากตามไปด้วย นอกจากนี้หากมีการใช้ Range name จำนวนมาก ๆ บวกกับใช้ Range name แบบข้ามไฟล์แล้ว ปัญหาที่เคยพบใน Excel 2003 คือไฟล์ใหญ่ คำนวณช้าลงอย่างเห็นได้ชัดครับ