Mình có file thống kê sử dụng công thức mảng trong Excel (hàm Sumproduct, file khoảng 250KB). Khi sử dụng công thức enter để chạy thì máy calculation rất lâu. Các bạn có code hoặc có phương án nào để cải thiện công thức chạy nhanh trên bảng tính thì giúp mình nhé! Xin cảm ơn nhiều!
Mình cũng đã xem file của bạn. Mở lên rất lâu, tắt đi cũng rất lâu. và khi nhập liệu chắc chắn con chuột suất ngày bị quay tít. Có 2 cách xử lý phương án của bạn:
Cách 1. Đưa bảng Excel về chế độ Manual. Khi đó mở lên sẽ rất nhanh và nhập liệu không còn bị quay chuột nữa.
Cách 2. Code VBA đưa Function về Value theo cấu trúc sau:
Range("Vung du lieu").value = Application.WorksheetFunction = "=Sumproduct(....)"
Range("Vung du lieu").Value = Range("Vung du lieu").Value
=> Cách này là tối ưu nhất thay vì mất khoảng 1-2 phút để chờ công thức excel thông thường chạy thì phương án này rút ngắn đi khoảng dưới 10 giây