วิธีเปิดไฟล์ CSV ที่ใหญ่เกินกว่า Excel จะรับได้
ควรทำอย่างไรเมื่อ Excel แจ้งว่าโหลด CSV ได้ไม่ครบ
Excel แสดงคำเตือนว่าโหลดไฟล์ได้ไม่ครบ หรือเปิด CSV แล้วแถวด้านล่างหายไปเฉย ๆ แสดงว่าคุณชนขีดจำกัดจำนวนแถวของ Excel แล้ว ข้อมูลทั้งหมดยังอยู่ในไฟล์ เพียงแต่ Excel แสดงไม่ได้
ขีดจำกัด
| โปรแกรม | ขีดจำกัด |
|---|---|
| Excel | 1,048,576 แถว และ 16,384 คอลัมน์ต่อชีต |
| Google Sheets | 10 ล้านเซลล์ต่อสเปรดชีต ตารางที่กว้างจึงมีแถวได้น้อยลง |
| Apple Numbers | 1,000,000 แถวต่อตาราง |
ก่อนจะถึงขีดจำกัดเหล่านั้นนานแล้ว ไฟล์ขนาดใหญ่ก็ทำให้สเปรดชีตช้าลง ข้อมูลไม่กี่แสนแถวที่มีหลายคอลัมน์ก็อาจทำให้การเลื่อน เรียงลำดับ หรือกรองเป็นเรื่องทรมานแล้ว
วิธีที่ 1: แบ่งไฟล์เป็นหลายส่วน
วิธีแก้ที่ง่ายที่สุด เครื่องมือแยกไฟล์ CSV จะตัดไฟล์เป็นหลายส่วนตามจำนวนแถวที่กำหนด และคัดลอกแถวหัวตารางไปไว้ด้านบนของทุกส่วน แต่ละส่วนจึงเปิดและใช้งานได้ด้วยตัวเอง สำหรับ Excel ส่วนละ 250,000 ถึง 500,000 แถวยังทำงานได้เร็วสบาย ๆ แถวจะไม่ถูกตัดครึ่งเด็ดขาด แม้จะมีการขึ้นบรรทัดใหม่อยู่ในข้อความที่อยู่ในเครื่องหมายคำพูดก็ตาม
วิธีที่ 2: เก็บเฉพาะคอลัมน์ที่ต้องการ
ไฟล์ส่งออกจำนวนมากมีคอลัมน์หลายสิบคอลัมน์ แต่คุณต้องการแค่สาม การลบที่เหลือออกทำให้ไฟล์เล็กลงอย่างมาก และมักทำให้ไฟล์กลับมาอยู่ในขนาดที่ Excel ทำงานได้สบาย ดึงคอลัมน์ จะเก็บคอลัมน์ที่คุณระบุ ตามลำดับที่คุณใส่
วิธีที่ 3: นำเข้าด้วย Power Query
ตัวเลือก Data, From Text/CSV ของ Excel จะโหลดไฟล์ผ่าน Power Query ซึ่งกรองแถวได้ก่อนที่ข้อมูลจะเข้าสู่ชีต หรือโหลดข้อมูลเข้า Data Model ซึ่งไม่ถูกจำกัดด้วยจำนวนแถวของชีต นี่คือเส้นทางที่ถูกต้องถ้าต้องการ PivotTable จากข้อมูลทั้งชุด
วิธีที่ 4: ใช้เครื่องมือที่สร้างมาสำหรับข้อมูลขนาดใหญ่
สำหรับข้อมูลหลายล้านแถวที่ต้องวิเคราะห์เป็นประจำ ฐานข้อมูลหรือเครื่องมือด้านข้อมูลเหมาะกว่าสเปรดชีต เช่น ฐานข้อมูล SQL, Python กับ pandas หรือโปรแกรมดู CSV โดยเฉพาะ ถ้าแค่ต้องการดูครั้งเดียว การแบ่งไฟล์เร็วกว่าการเรียนรู้เครื่องมือใหม่
รวมส่วนต่าง ๆ กลับเข้าด้วยกัน
เมื่อทำความสะอาดหรือกรองแต่ละส่วนเสร็จแล้ว รวม CSV จะรวมกลับเป็นไฟล์เดียว โดยเก็บแถวหัวตารางไว้แถวเดียว
ทำไมต้องทำในเบราว์เซอร์
CSV ขนาดใหญ่มักเป็นข้อมูลส่งออกของลูกค้า คำสั่งซื้อ หรือธุรกรรม เครื่องมือที่ลิงก์ไว้ที่นี่ประมวลผลไฟล์ในหน่วยความจำของเบราว์เซอร์และไม่เคยอัปโหลด ไฟล์ขนาดไม่กี่ร้อยเมกะไบต์ใช้ได้ดีบนแล็ปท็อป แต่บนมือถือ ไฟล์ที่ใหญ่มากอาจทำให้หน่วยความจำไม่พอ