Dạ em chào anh chị GPE ạ!
Em đang làm file xuất nhập tồn em xin anh chị hỗ trợ giúp em ạ!
Em có ý tưởng như thế này: Đầu tiên khi làm Phiếu nhập kho hay Phiếu xuất kho em lưu lại trong bảng Data bằng cách dùng phép nối chuỗi để mỗi phiếu nó nằm 1 dòng (Để dữ liệu nhẹ hơn khi về lâu dài) (dấu * để ngăn cách Tên hàng và số lượng, dấu ~ để ngăn cách giữa các sản phẩm vì một Phiếu có thể có nhiều sản phẩm).
Sau đó mỗi khi tính nhập xuất tồn thì em dùng VBA để tách toàn bộ số phiếu trong dữ liệu Data để dán vào sheet thành 2 bảng (Nhập và xuất), sau đó dùng dữ liệu 2 bảng Nhập và Xuất đó kết hợp hàm SUMIFS để tính nhập xuất tồn cho một khoảng thời gian bất kỳ
Và đây là bảng nhập xuất tồn em dùng SUMIFS để tổng hợp dữ liệu từ 2 bảng sau khi tách:
Vấn đề em gặp phải ở đây là về lâu về dài nếu hóa đơn lưu nhiều (khoảng từ 50.000 hóa đơn trở lên) thì dữ liệu sau khi tách nó hàng trăm ngàn dòng có khi vượt quá 1 triệu dòng, với cả thời gian tính toán sẽ rất chậm.
Vậy em viết bài này em nhờ các anh chị một thuật toán nào để giúp em tối ưu hơn ạ!
Em cám ơn anh chị rất nhiều!
Em đang làm file xuất nhập tồn em xin anh chị hỗ trợ giúp em ạ!
Em có ý tưởng như thế này: Đầu tiên khi làm Phiếu nhập kho hay Phiếu xuất kho em lưu lại trong bảng Data bằng cách dùng phép nối chuỗi để mỗi phiếu nó nằm 1 dòng (Để dữ liệu nhẹ hơn khi về lâu dài) (dấu * để ngăn cách Tên hàng và số lượng, dấu ~ để ngăn cách giữa các sản phẩm vì một Phiếu có thể có nhiều sản phẩm).
Sau đó mỗi khi tính nhập xuất tồn thì em dùng VBA để tách toàn bộ số phiếu trong dữ liệu Data để dán vào sheet thành 2 bảng (Nhập và xuất), sau đó dùng dữ liệu 2 bảng Nhập và Xuất đó kết hợp hàm SUMIFS để tính nhập xuất tồn cho một khoảng thời gian bất kỳ
Và đây là bảng nhập xuất tồn em dùng SUMIFS để tổng hợp dữ liệu từ 2 bảng sau khi tách:
Vấn đề em gặp phải ở đây là về lâu về dài nếu hóa đơn lưu nhiều (khoảng từ 50.000 hóa đơn trở lên) thì dữ liệu sau khi tách nó hàng trăm ngàn dòng có khi vượt quá 1 triệu dòng, với cả thời gian tính toán sẽ rất chậm.
Vậy em viết bài này em nhờ các anh chị một thuật toán nào để giúp em tối ưu hơn ạ!
Em cám ơn anh chị rất nhiều!