Tính tổng theo điều kiện

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

dangductuong2125

Thành viên tiêu biểu
Tham gia
26/7/22
Bài viết
414
Được thích
524
Nghề nghiệp
何でも
Chào các bác,
Em muốn tính tổng theo điều kiện như nội dung ảnh bên dưới. Mong các bác giúp đỡ.
1718005728933.png
 

File đính kèm

Bác dùng tạm, chờ hàm tối ưu hơn từ thành viên khác.
Tiện cho hỏi, có trường hợp cùng lot mà khác số lượng không?
Mã:
E2=LET(a,UNIQUE(C5:E14),SUM(IF(INDEX(a,,1)=D2,INDEX(a,,3),0)))
 
Có trường hợp cùng Item, cùng Lot nhưng khác Q'ty không? Nếu có thì tính như thế nào?
 
Có trường hợp cùng Item, cùng Lot nhưng khác Q'ty không? Nếu có thì tính như thế nào?
Không bác ơi, trùng Item, trùng Lot và trùng Q'ty luôn ạ.
Bài đã được tự động gộp:

Dạo này không thấy giúp đỡ anh em mà toàn đi hỏi thôi nghen.
Không biết cái này có đúng không?
Mã:
=SUM(E5:E14*COUNTIF($D$5:$D$14;D5:D14)/COUNTIF($D$5:$D$14;D5:D14)^2*(C5:C14=D2))
cảm ơn bạn nhiều nhé.
Bài đã được tự động gộp:

Bác dùng tạm, chờ hàm tối ưu hơn từ thành viên khác.
Tiện cho hỏi, có trường hợp cùng lot mà khác số lượng không?
Mã:
E2=LET(a,UNIQUE(C5:E14),SUM(IF(INDEX(a,,1)=D2,INDEX(a,,3),0)))
cũng may công ty mới chuyển sang Excel 365. cảm ơn bạn nhiều nhé
 
Lần chỉnh sửa cuối:
cũng may công ty mới chuyển sang Excel 365. cảm ơn bạn nhiều nhé
1718117695994.png
365 mà có groupby nữa thì nhanh ạ :D Không rõ anh muốn tính hết các Lost hay sao. Hoặc chưa có groupby thì dùng tạm hàm sau, hơi dài xíu
=LET(dt, UNIQUE(C5:E14), HSTACK(UNIQUE(TAKE(dt,,1)), MAP(UNIQUE(TAKE(dt,,1)), LAMBDA(x, SUM(FILTER(TAKE(dt,,-1), TAKE(dt,,1)=x))))))
 
Web KT

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

Back
Top Bottom