Tại ô O3 bạn gõ công thức như sau:tính cột O3 của sheet May_Giat. dữ liệu cần tính nằm sheet NX_MG
=SUMPRODUCT((NX_MG!$B$3:$B$14=May_Giat!B3)*(MONTH(NX_MG!$A$3:$A$14)=May_Giat!$O$2)*(NX_MG!$C$3:$C$14))
Nếu viết như thế thì khi mình nhập data mới vào thì công thức nó không update được dữ liệu.Tại ô O3 bạn gõ công thức như sau:
Mã:=SUMPRODUCT((NX_MG!$B$3:$B$14=May_Giat!B3)*(MONTH(NX_MG!$A$3:$A$14)=May_Giat!$O$2)*(NX_MG!$C$3:$C$14))
Nếu tính tổng theo từng mặt hàng và theo từng tháng, sao mình không sử dụng pivot table?
Chào ACE GPE. Mình cho một file kho hàng. bây giờ mình muốn tính tổng số lượng đã nhập hay bán ra theo từng tháng, với 2 điều kiện là mã hàng và tháng. TKS
ntn thì bị lỗi bạn ơi=sumifs(...)
nếu như ĐK của bạn thì chỉ cần vậy là đủ
Chúc bạn thành công
Tks bạn đã giúp đỡ, Nếu mình hàm SUMPRODUCT thì khi mình chạy nguyên mảng từ a:a thì bị chậm bạn ơi, Mình cũng đã thử rồi, mak mình dùm hàm sumifs thì bị lỗi. Hàm mình viết ở trên.Chào bạn,
Bạn thử xem file xem được chưa nhé.
Tks bạn. Nhưng khi mình nhấp nút nhập bên Sheel May_Giat thi nó không tự update được ( tính theo cách 1). Vì khi mình nhấn nút nhập thì sẻ chạy 1 macro thực hiện là : copy data dòng tương ứng vs nút đó qua sheet NX_MG đồng thời insert 1 dòng mới vào sheet NX_MG.Chào bạn,
Mỗi người một ý. Theo mình biết thì sumproduct là công thức mảng còn bạn dùng sumifs thì mình nghĩ có thêm cột phụ để tách tháng ra rồi so sánh với điều kiện. Còn file mình gởi cho bạn sau này chỉ cần số liệu liên tục tới hết 100.000 dòng vẫn chạy nhanh bình thường chỉ cần thao tác click chuột phải chọn refresh là ngon lành. Tùy bạn!