Tối ưu hóa công thức Sumproduct (1 người xem)

Người dùng đang xem chủ đề này

phamkhacni

Thành viên mới
Tham gia
23/5/13
Bài viết
28
Được thích
1
Em sử dụng rất nhiều SUMPRODUCT nên nó chạy quá chậm!$@!!
Trong file của em rất nhiều công thức, chọn những vùng cố định.
Em định nghĩa các vùng đó rồi đặt tên cho nó.
m_vung là AA$2:AA$2999
Em thắc mắc là nên sử dụng tên vùng m_vung trong công thức, hay để trực tiếp AA$2:AA$2999
Cái nào sẽ mượt hơn/-*+/
Cảm ơn các bác-=.,,
 

File đính kèm

Lần chỉnh sửa cuối:
Tình hình là em đã lập công thức rồi.
Nhưng do dữ liệu lớn nên chạy khá chậm.
Em đưa file lên đây mong các bác tìm cách tối ưu côg thức cho nó chạy mượt hơn ạ}}}}}
Cảm ơn các bác-=.,,
Cắt bớt dữ liệu để file nhẹ hơn, công thức sử dụng SUMPRODUCT cắt ngắn Range lại.
 
Em sử dụng rất nhiều SUMPRODUCT nên nó chạy quá chậm!$@!!
Trong file của em rất nhiều công thức, chọn những vùng cố định.
Em định nghĩa các vùng đó rồi đặt tên cho nó.
m_vung là AA$2:AA$2999
Em thắc mắc là nên sử dụng tên vùng m_vung trong công thức, hay để trực tiếp AA$2:AA$2999
Cái nào sẽ mượt hơn/-*+/
Cảm ơn các bác-=.,,
Thứ nhất, sử dụng SUMPRODUCT nhiều dòng, nhiều công thức sẽ làm file tính toán chậm. (Thay bằng SUMIF, SUMIFS, DSUM, ...)
Thứ hai, nếu dùng Name tĩnh (gán chết cho một vùng) thì không có thay đổi được tốc độ tính toán. Nếu dùng Name động (Lấy dữ liệu vừa đủ theo điều kiện để tính) thì khả năng làm tăng tốc độ tính.
Bạn có thể lấy Name động bằng hàm OFFSET:
Ví dụ lấy Name m_vung là Name động: =OFFSET($AA$2,,,COUNTA($AA$2:$AA$2999),)
 
Thứ nhất, sử dụng SUMPRODUCT nhiều dòng, nhiều công thức sẽ làm file tính toán chậm. (Thay bằng SUMIF, SUMIFS, DSUM, ...)
Thứ hai, nếu dùng Name tĩnh (gán chết cho một vùng) thì không có thay đổi được tốc độ tính toán. Nếu dùng Name động (Lấy dữ liệu vừa đủ theo điều kiện để tính) thì khả năng làm tăng tốc độ tính.
Bạn có thể lấy Name động bằng hàm OFFSET:
Ví dụ lấy Name m_vung là Name động: =OFFSET($AA$2,,,COUNTA($AA$2:$AA$2999),)

Trước tiên là cảm ơn bác đã giải thích/-*+/
Em đã đính kèm file lên bài #1. Nếu được bác tải về xem giúp em ạ.
Sheet a là sheet chứa dữ liệu cần tính toán, Sheest Hộp đen là sheet tính toán và sheet Ket qua là hiển thị kết quả
Điều kiện có sử dụng công thức nên em dùng hàm SUMPRODUCT ạ, trước đây sử dụng SUMIFS thì k đạt được yêu cầu!$@!!
Và em sẽ tìm hiểu về hàm OFFSET|||||
 

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

Back
Top Bottom