Thay thế hàm sum(countif để làm nhẹ file

  • Thread starter Thread starter phuplix
  • Ngày gửi Ngày gửi
Liên hệ QC

phuplix

Thành viên chính thức
Tham gia
18/6/08
Bài viết
68
Được thích
4
Chào các bác

Sheet dữ lieu của em data khoảng từ 100,000-200,000 dòng
Từ sheet dữ lieu đó , em có 2 sheet sử dụng các hàm sum(countifs để tính toán.
Số lượng ô dùng hàm sum(countifs này khoảng 5,400 ô

Và nó làm file em chạy chậm khủng khiếp mỗi khi update sheet dữ lieu hoặc tính toán

Nhờ các bác tư vấn giúp em các cách để giúp file của em chạy nhẹ hơn:
- Thay hàm sum(countifs bang hàm nào khác ?
- Dùng phươgn thức nào khác (ngoài VBA) để chạy nhẹ hơn khi tính toán

Em cám ơn các bác nhiều !}}}}}

File em hơi 4Mb nên em up lên google drive, các bác down về nghiên cứu giúp em Nha
https://drive.google.com/open?id=0B6IRDhhc5NbSYjRicFgxMVNySHM
 
Chào các bác

Sheet dữ lieu của em data khoảng từ 100,000-200,000 dòng
Từ sheet dữ lieu đó , em có 2 sheet sử dụng các hàm sum(countifs để tính toán.
Số lượng ô dùng hàm sum(countifs này khoảng 5,400 ô

Và nó làm file em chạy chậm khủng khiếp mỗi khi update sheet dữ lieu hoặc tính toán

Nhờ các bác tư vấn giúp em các cách để giúp file của em chạy nhẹ hơn:
- Thay hàm sum(countifs bang hàm nào khác ?
- Dùng phươgn thức nào khác (ngoài VBA) để chạy nhẹ hơn khi tính toán

Em cám ơn các bác nhiều !}}}}}

File em hơi 4Mb nên em up lên google drive, các bác down về nghiên cứu giúp em Nha
https://drive.google.com/open?id=0B6IRDhhc5NbSYjRicFgxMVNySHM
Bạn chuyển sang Sum(sumif xem nhẹ hơn không, nếu không nữa thì chuyển chế độ Caculation sang Manual, khi update dữ liệu xong thì bấm F9 để tính toán, sẽ nhẹ bớt được đấy!!!
 
Chào các bác

Sheet dữ lieu của em data khoảng từ 100,000-200,000 dòng
Từ sheet dữ lieu đó , em có 2 sheet sử dụng các hàm sum(countifs để tính toán.
Số lượng ô dùng hàm sum(countifs này khoảng 5,400 ô

Và nó làm file em chạy chậm khủng khiếp mỗi khi update sheet dữ lieu hoặc tính toán

Nhờ các bác tư vấn giúp em các cách để giúp file của em chạy nhẹ hơn:
- Thay hàm sum(countifs bang hàm nào khác ?
- Dùng phươgn thức nào khác (ngoài VBA) để chạy nhẹ hơn khi tính toán

Em cám ơn các bác nhiều !}}}}}

File em hơi 4Mb nên em up lên google drive, các bác down về nghiên cứu giúp em Nha
https://drive.google.com/open?id=0B6IRDhhc5NbSYjRicFgxMVNySHM
Chào bạn,
Mình thấy nguyên nhân nặng và cập nhật chậm của bạn là có quá nhiều công thức. Bản chất các bảng báo cáo đều có cấu trúc giống nhau, chỉ khác nhau ở mỗi điều kiện tháng. Vậy theo ý kiên cá nhân của mình, mình xin tư vấn cho bạn như sau: Trong 1 sheet báo cáo, thay vì bạn làm nhiều bảng báo cáo mà bạn chỉ nên làm 1 bảng báo cáo thôi. Khi đó điều kiện sẽ là tháng được đặt vào 1 ô, mỗi lần thay đổi điều kiện thì bảng báo cáo sẽ thay đổi.
Như thế sẽ giảm đi rất nhiều công thức -> tốc độ xử lý sẽ rất nhanh.
Bạn tham khảo xem nhé.
Cảm ơn bạn!
 
Nguyên nhân file của bạn nặng, chậm:
- Database của bạn không tự động mở rộng vùng làm việc nên phải lấy cả vùng trống dự phòng, Giải pháp: Dùng Tabel của Excel 2007 trở lên, chỉ cần bạn gõ tiếp dữ liệu vào dòng kế tiếp, vùng dữ liệu sẽ tự động mở rộng. Mỗi khi cần cập nhật dữ liệu, bạn chỉ mở Pivot và Refresh nó.
- Quá nhiều báo cáo cáo (cho từng tháng, từng loại xe,...) và sử dụng quá nhiều hàm. Giải pháp: Sử dụng một báo cáo lọc duy nhất bằng Pivot Table.
- Điều kiện lọc có quy luật, sử dụng hàm trích xuất chuỗi để lọc dữ liệu
Giải pháp đơn giản: Sử dụng Table và Pivot Table và duy nhất 1 hàm trích xuất chuỗi dữ liệu (3 ký tự số khung).
File của bạn sau khi xử lý xong chỉ có 2MB, dung lượng bình thường với Excel.
Bạn xem File đính kèm, nếu có gì chưa đúng ý bạn, thì reply nhé.
File đính kèm >1MB, nên bạn tải file qua OneDrive vậy!
Mã:
https://1drv.ms/x/s!Aklu-0iQcBpKketCq305Jnd0D1f8vw
 
Web KT

Bài viết mới nhất

Back
Top Bottom