Chào mọi người, mình là dân văn phòng và thường xuyên phải làm việc với các file Excel có dung lượng lớn, đôi khi lên tới hàng trăm nghìn dòng. Gần đây, mình có tìm hiểu về một số kỹ thuật để tối ưu hóa tốc độ xử lý trên Excel Online và muốn chia sẻ lại cho anh em nào đang gặp khó khăn tương tự.
Trong môi trường Excel Online, việc xử lý dữ liệu quá lớn có thể gây ra tình trạng chậm, lag, thậm chí là treo máy. Dưới đây là một vài mẹo nhỏ mình đã áp dụng và thấy hiệu quả:
- Hạn chế dùng các hàm tính toán phức tạp trên toàn bộ cột: Thay vì dùng
=SUM(A:A), hãy cố gắng giới hạn phạm vi tính toán, ví dụ:=SUM(A1:A10000). Điều này giúp Excel chỉ phải xử lý một phần dữ liệu thay vì toàn bộ. - Sử dụng Table thay vì vùng dữ liệu thông thường: Khi bạn định dạng dữ liệu dưới dạng Table (
Ctrl+T), Excel sẽ quản lý dữ liệu hiệu quả hơn. Các công thức tham chiếu đến Table cũng dễ đọc và tự động cập nhật khi thêm dữ liệu mới. - Tối ưu hóa công thức mảng động (Dynamic Arrays): Nếu bạn đang dùng các hàm như
FILTER,UNIQUE,SORT, hãy cẩn thận với việc áp dụng chúng trên phạm vi quá lớn. Đôi khi, việc chia nhỏ bài toán hoặc sử dụng các phương pháp truyền thống hơn (nếu có thể) lại cho kết quả nhanh hơn. - Tận dụng Power Query: Đối với các tác vụ làm sạch và chuyển đổi dữ liệu lớn, Power Query là một công cụ cực kỳ mạnh mẽ và hiệu quả. Nó giúp tự động hóa quy trình, giảm thiểu sai sót và tăng tốc độ xử lý đáng kể. Mình đã có một bài viết chia sẻ về Power Query trong mục này, mọi người có thể tìm đọc thêm ạ.
Hy vọng những mẹo nhỏ này sẽ giúp ích cho công việc của các bạn. Nếu ai có thêm kinh nghiệm hoặc thủ thuật nào khác, đừng ngần ngại chia sẻ bên dưới nhé!