ผมได้ลองลบพื้นที่ว่างในทุก ๆ Sheet เพื่อทำการ Reset Used Cells ใหม่ ทำให้ไฟล์เล็กลงเหลือ 8 เมกซึ่งได้ส่งไปให้ทางเมลแล้ว โดยทำดังนี้ครับ
ส่วนที่ ๑ จัดการกับ Last Cells
- แถวที่ ๑ ไปยังพื้นที่ด้านหลังของข้อมูลซึ่งเป็นเซลล์แรกที่เป็นเซลลว่างและไม่มีข้อมูลใดอยู่ด้านล่างและด้านขวา
- กดแป้น Ctrl+Shift+ลูกศรขวา, ตามด้วยลูกศรลง จะเป็นการคลุมพื้นที่
- ไปที่เมนู Home > เลือก Clear all
- ทำซ้ำกับพื้นที่ด้านล่างข้อมูล
- ทำซ้ำกับทุก Sheet
ส่วนที่ ๒ จัดการกับสูตร Vlookup ที่มี เปลี่ยนช่วงข้อมูลให้เหลือ ๕๐๐๐
ผมสังเกตพบว่า Vlookup หลายสูตรไม่ได้ทำการ Lock ช่วงเซลล์แล้ว Copy ไปยังเซลล์ด้านล่าง การทำเช่นนั้นจะทำให้สูตรแสดงผลผิดพลาดได้ครับ ปกติ Vlookup จะต้องมีการ Lock ช่วงเซลล์เสมอ
การ Lock คือการใส่ $ หน้าคอลัมน์และหน้า บรรทัด ซึ่งปกติใช้การกดแป้น F4 เช่น
A1:D20 ==> ยังไม่ Lock เซลล์ ถ้า Lock แล้วจะเป็น
$A
$1:
$D
$20
ส่วนที่ ๓ คือ Dynamic Range Name
คือการตั้งชื่อให้กับช่วงเซลล์แล้วนำไปใช้อ้างอิงในสูตรเพื่อประโยชน์ในการจำกัดพื้นที่ข้อมูลเฉพาะที่ใช้งานจริง
ยกตัวอย่างเรามีข้อมูลอยู่ที่ Sheet1!A1:Z1000 และข้อมูลมีการเปลี่ยนแปลงตลอดเวลา เราสามารถให้ชื่อกับพื้นที่ดังกล่าวแล้วนำไปใช้ในสูตรได้ การให้ชื่อทำดังนี้ครับ
- กดแป้น Alt+I , N, D
- ช่อง Name in workbook: คีย์ชื่อที่ต้องการ เช่น Database
- ช่อง Refers to: คีย์สูตร
=Offset($A$1,0,0,Counta($A:$A),Counta($1:$1))
จากนั้นกดปุ่ม OK
ส่วนที่ ๔ การนำ Dynamic Range Name มาใช้ในสูตร เช่น Vlookup ใน Sheet ใด ๆ ที่อ้างถึงข้อมูลใน Sheet1
=Vlookup(B5,
Database,2,0)
Enter