Cải thiệt tốc độ tính toán bảng tính Excel

Liên hệ QC

truongminhthi999

Thành viên mới
Tham gia
10/5/11
Bài viết
27
Được thích
2
Giới tính
Nam
Xin chào mọi người!
Mình có tạo 1 file nhập số liệu sản xuất của xưởng. Tuy nhiên tốc độ tính toán của bảng tính bị chậm lại, nhập số liệu vào bảng tính 1 tí sau mới hiển thị kết quả. Mình cho là do mình dùng quá nhiều hàm SUMIF và SUMIFS + link bảng tính với nhau quá nhiều dẫn đến tình trạng trên.
Mọi người có cách nào cải thiện lại vấn đề trên thì giúp mình với. (Nhập vào là có kết quả của khối lượng nhé, vì mình phải dò số liệu với giấy báo. Do đó việc tắt công thức trong khi nhập là không khả thi). Các sheet tô màu là sheet nguồn.
Mọi người xem file đính kèm nhé.

Xin cảm ơn mọi người.
 

File đính kèm

  • mau thanh pham.xlsx
    2 MB · Đọc: 20
Theo tôi để có thể dùng Exc quản lý với số lượng lớn dữ liệu thì phải có phương án thiết kế phù hợp chứ lúc đã vội mà chong chóng cứ lượn thì hết chịu nổi. Trường hợp của bạn cũng không phải là ngoại lệ và giờ mới ở cung đoạn thiết kế mà đã chậm thì khi sử dụng sẽ rất mệt. Có lẽ có 3 hướng như sau:

1.Hạ sách: Khi nhập liệu thì tắt chế độ tính toán tự động và tự động lưu đi, như vậy không phải liên tục cập nhật công thức và tốc độ tốt hơn. Hạn chế, dữ liệu đôi khi lạc hậu so với thực tế.
2.Trung sách: Thiết kế thành file nhập liệu và file khai thác báo cáo dữ liệu riêng biệt. Thực tế, ít khi vừa nhập liệu vừa làm báo cáo. Như vậy, ly khai khỏi phần nhập liệu và sử lý dữ liệu với hàng đống công thức tổng hợp tính toán liệt kê dữ liệu khủng trong các báo cáo.
3.Thượng sách: Đầu tư VBA cho chương trình sẽ khá ổn cho mức độ chưa cần đến phần mềm.

Ngoài ra, để thiện chiến hơn thì cũng lưu tâm đến anh em của Exc là Access. Nó mạnh hơn, nhưng vẫn gần gũi qua lại với Exc được.
 
File bạn bình thường mà, chừng ấy công thức thì cũng không là quá nhiều. Cột dòng tham chiếu vừa phải.
Cảm ơn bạn. Nhưng nhập số liệu nó phải chạy phép tính bạn ơi, có độ trể hiển thị. Mình có 1 cái file khác cũng tương tự file trên nhưng dung lượng đến 95MB, nhiều sheet hơn, hàm cũng nhiều hơn. Nhưng nhập vào không thấy có độ trể hiển thị, nhập vào là có kết quả ngay. Tuy nhiên khi mở file lên thì hơi lâu. Nên mình mới thiết kế lại file khác, giảm dung lượng lại. Nhưng đâm ra là xử lí không bằng file 95MB.
 
Theo tôi để có thể dùng Exc quản lý với số lượng lớn dữ liệu thì phải có phương án thiết kế phù hợp chứ lúc đã vội mà chong chóng cứ lượn thì hết chịu nổi. Trường hợp của bạn cũng không phải là ngoại lệ và giờ mới ở cung đoạn thiết kế mà đã chậm thì khi sử dụng sẽ rất mệt. Có lẽ có 3 hướng như sau:

1.Hạ sách: Khi nhập liệu thì tắt chế độ tính toán tự động và tự động lưu đi, như vậy không phải liên tục cập nhật công thức và tốc độ tốt hơn. Hạn chế, dữ liệu đôi khi lạc hậu so với thực tế.
2.Trung sách: Thiết kế thành file nhập liệu và file khai thác báo cáo dữ liệu riêng biệt. Thực tế, ít khi vừa nhập liệu vừa làm báo cáo. Như vậy, ly khai khỏi phần nhập liệu và sử lý dữ liệu với hàng đống công thức tổng hợp tính toán liệt kê dữ liệu khủng trong các báo cáo.
3.Thượng sách: Đầu tư VBA cho chương trình sẽ khá ổn cho mức độ chưa cần đến phần mềm.

Ngoài ra, để thiện chiến hơn thì cũng lưu tâm đến anh em của Exc là Access. Nó mạnh hơn, nhưng vẫn gần gũi qua lại với Exc được.
----------------
Cảm ơn bạn.
Cách 1 của bạn không áp dụng được. Vì mình còn phải kiểm tra phiếu báo theo từng hàng (chỗ cột khối lượng). Nếu tắt công thức thì kiểm tra sau khi nhập xong sẽ lâu hơn.
Cách 2: File này làm xong mình còn đăng lên cho cấp trên sử dụng, giám sát nữa. Không tách ra nhiều file được.
Cách 3: Viết Macro không khả thi, vì IT công ty cài office chặn hết Marco rồi. Không thể chạy được. Mình không có quyền thay đổi.

Bạn có cách nào khác không?
 
Lần chỉnh sửa cuối:
Xin chào mọi người!
Mình có tạo 1 file nhập số liệu sản xuất của xưởng. Tuy nhiên tốc độ tính toán của bảng tính bị chậm lại, nhập số liệu vào bảng tính 1 tí sau mới hiển thị kết quả. Mình cho là do mình dùng quá nhiều hàm SUMIF và SUMIFS + link bảng tính với nhau quá nhiều dẫn đến tình trạng trên.
Mọi người có cách nào cải thiện lại vấn đề trên thì giúp mình với. (Nhập vào là có kết quả của khối lượng nhé, vì mình phải dò số liệu với giấy báo. Do đó việc tắt công thức trong khi nhập là không khả thi). Các sheet tô màu là sheet nguồn.
Mọi người xem file đính kèm nhé.

Xin cảm ơn mọi người.
Nên nghĩ cách thiết kế lại tiêu đề để nhập liệu theo chiều dọc cho nó gọn (sẽ sử dụng ít sheet hơn), thay gì dùng SUMIF thì có thể dùng PivotTable sẽ tăng tốc độ đáng kể và làm giảm dung lượng File.
 
Nên nghĩ cách thiết kế lại tiêu đề để nhập liệu theo chiều dọc cho nó gọn (sẽ sử dụng ít sheet hơn), thay gì dùng SUMIF thì có thể dùng PivotTable sẽ tăng tốc độ đáng kể và làm giảm dung lượng File.
--------------
Đúng là PivotTable nhanh thật nhưng khi mình thêm ngày khác vào thì mình không thấy nó thay đổi, với lại nếu sửa số liệu cũng không thấy nó cập nhật
upload_2018-3-26_11-51-29.png

Mình đã thêm ngày 31-3 vào, nhưng không thấy cập nhật. Với lại với kiểu bảng rút ngắn, chỉ thêm khi có dữ liệu thì làm sao mình link sẳn qua những sheet khác được. Mình mới tìm hiểu tới cái PivotTable này thôi, chưa hiểu rõ nó lắm.
 
--------------
Đúng là PivotTable nhanh thật nhưng khi mình thêm ngày khác vào thì mình không thấy nó thay đổi, với lại nếu sửa số liệu cũng không thấy nó cập nhật
..................................
Mình đã thêm ngày 31-3 vào, nhưng không thấy cập nhật. Với lại với kiểu bảng rút ngắn, chỉ thêm khi có dữ liệu thì làm sao mình link sẳn qua những sheet khác được. Mình mới tìm hiểu tới cái PivotTable này thôi, chưa hiểu rõ nó lắm.
Muốn cập nhật dữ liệu đã sửa thì click phải vào PivotTable rồi chọn Refresh.
Còn muốn tạo PivotTable và tự động lấy dữ liệu đã thêm chắc phải dùng VBA.
 
Web KT

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

Back
Top Bottom