Hỗ trợ hàm tính tổng nhiều điều kiện, theo số ngày gần nhất có dữ liệu mong muốn

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

anhcuong3012

Thành viên mới
Tham gia
31/5/23
Bài viết
2
Được thích
0
Chào anh chị,
Mình có vấn đề sau cần hỗ trợ, thật tình cảm ơn anh chị hỗ trợ được.
1. Vấn đề:
- Có dữ liệu sếp theo cột, gồm: ngày/ nhân viên/ số lượng bán/lợi nhuận
Với nhân viên khác nhau, và ngày không tuần tự.
2. Yêu cầu:
Cần tính: Tổng số lượng bán * tổng lợi nhuận -> theo số ngày gần nhất có dữ liệu của nhân viên A, B C (với 2 ngày gần nhất, hoặc 3...)
Số ngày sẽ là 1 biến, có thể nhập để thay đổi công thức theo
Ex: nhân viên A, trong 2 ngày gần nhất

Tham khảo file đính kèm sau ạ

NgàyNhân viênSố lượng bánLợi nhuậnNhân viênSô ngày cần tínhKết quả
3-Apr​
A10
5000​
A
2​
4-Apr​
B5
1000​
A
3​
5-Apr​
C15
2000​
B
4​
6-Apr​
A20
3000​
C
3​
7-Apr​
B12
4000​
8-Apr​
C34
5000​
9-Apr​
B46
6000​
10-Apr​
C10
7000​
11-Apr​
A35
8000​
12-Apr​
B39
9000​
13-Apr​
A34
10000​
Tình tổng lợi nhuận của nhân viên A, theo số ngày gần nhất quy định (bỏ qua các ngày k có bán)
- Với 2 ngày gần nhất:Là ngày 13,11
Công thức cần tính: (10000 + 8000 )/(34+35)
- Với 3 ngày gần nhất:13,11,6
Công thức cần tính: (10000 + 8000 +3000)/(34+35+20)
 

File đính kèm

Chào anh chị,
Mình có vấn đề sau cần hỗ trợ, thật tình cảm ơn anh chị hỗ trợ được.
1. Vấn đề:
- Có dữ liệu sếp theo cột, gồm: ngày/ nhân viên/ số lượng bán/lợi nhuận
Với nhân viên khác nhau, và ngày không tuần tự.
2. Yêu cầu:
Cần tính: Tổng số lượng bán * tổng lợi nhuận -> theo số ngày gần nhất có dữ liệu của nhân viên A, B C (với 2 ngày gần nhất, hoặc 3...)
Số ngày sẽ là 1 biến, có thể nhập để thay đổi công thức theo
Ex: nhân viên A, trong 2 ngày gần nhất

Tham khảo file đính kèm sau ạ

NgàyNhân viênSố lượng bánLợi nhuậnNhân viênSô ngày cần tínhKết quả
3-Apr​
A10
5000​
A
2​
4-Apr​
B5
1000​
A
3​
5-Apr​
C15
2000​
B
4​
6-Apr​
A20
3000​
C
3​
7-Apr​
B12
4000​
8-Apr​
C34
5000​
9-Apr​
B46
6000​
10-Apr​
C10
7000​
11-Apr​
A35
8000​
12-Apr​
B39
9000​
13-Apr​
A34
10000​
Tình tổng lợi nhuận của nhân viên A, theo số ngày gần nhất quy định (bỏ qua các ngày k có bán)
- Với 2 ngày gần nhất:Là ngày 13,11
Công thức cần tính: (10000 + 8000 )/(34+35)
- Với 3 ngày gần nhất:13,11,6
Công thức cần tính: (10000 + 8000 +3000)/(34+35+20)
Bạn thử công thức

H2=SUMPRODUCT(INDEX($D$2:$D$12,AGGREGATE(14,6,ROW($1:$50)/($B$2:$B$12=F2),ROW(INDIRECT("1:"&G2)))))

Bạn xem file đính kèm
 

File đính kèm

Chào anh chị,
Mình có vấn đề sau cần hỗ trợ, thật tình cảm ơn anh chị hỗ trợ được.
1. Vấn đề:
- Có dữ liệu sếp theo cột, gồm: ngày/ nhân viên/ số lượng bán/lợi nhuận
Với nhân viên khác nhau, và ngày không tuần tự.
2. Yêu cầu:
Cần tính: Tổng số lượng bán * tổng lợi nhuận -> theo số ngày gần nhất có dữ liệu của nhân viên A, B C (với 2 ngày gần nhất, hoặc 3...)
Số ngày sẽ là 1 biến, có thể nhập để thay đổi công thức theo
Ex: nhân viên A, trong 2 ngày gần nhất

Tham khảo file đính kèm sau ạ

NgàyNhân viênSố lượng bánLợi nhuậnNhân viênSô ngày cần tínhKết quả
3-Apr​
A10
5000​
A
2​
4-Apr​
B5
1000​
A
3​
5-Apr​
C15
2000​
B
4​
6-Apr​
A20
3000​
C
3​
7-Apr​
B12
4000​
8-Apr​
C34
5000​
9-Apr​
B46
6000​
10-Apr​
C10
7000​
11-Apr​
A35
8000​
12-Apr​
B39
9000​
13-Apr​
A34
10000​
Tình tổng lợi nhuận của nhân viên A, theo số ngày gần nhất quy định (bỏ qua các ngày k có bán)
- Với 2 ngày gần nhất:Là ngày 13,11
Công thức cần tính: (10000 + 8000 )/(34+35)
- Với 3 ngày gần nhất:13,11,6
Công thức cần tính: (10000 + 8000 +3000)/(34+35+20)
Công thức tính lợi nhuận khá phức tạp, hy vọng có công thức ngắn hơn
Mã:
=SUMIFS($D$2:$D$12,$A$2:$A$12,">="&IFERROR(AGGREGATE(14,6,TRANSPOSE(ROW(INDIRECT($A$2&":"&$A$12)))/(MMULT(TRANSPOSE(ROW($1:$11)),(TRANSPOSE(ROW(INDIRECT($A$2&":"&$A$12)))=$A$2:$A$12)*($B$2:$B$12=F2))>0),$G2),$A$2),$B$2:$B$12,F2)
Nhấn Ctrl+Shift+Enter
 

File đính kèm

Mình có 1 théc méc nho nhỏ:
Nếu 1 nhân viên nào đó chỉ bán 10 ngày chẵn liên tục thì tính như thế nào trong 2 trường hợp 2 hay/& 3 ngày gần nhất?
 
Câu hỏi khá thú vị, bạn làm như sau:
1. Thêm một cột lần mua để xác định số lần mua theo nhân viên:
1685574051477.png
Sau đó viết hàm lợi nhuận tích lũy theo số lần mua:
1685574353056.png

Kết quả:
1685574201419.png
 
Chào anh chị,
Mình có vấn đề sau cần hỗ trợ, thật tình cảm ơn anh chị hỗ trợ được.
1. Vấn đề:
- Có dữ liệu sếp theo cột, gồm: ngày/ nhân viên/ số lượng bán/lợi nhuận
Với nhân viên khác nhau, và ngày không tuần tự.
2. Yêu cầu:
Cần tính: Tổng số lượng bán * tổng lợi nhuận -> theo số ngày gần nhất có dữ liệu của nhân viên A, B C (với 2 ngày gần nhất, hoặc 3...)
Số ngày sẽ là 1 biến, có thể nhập để thay đổi công thức theo
Ex: nhân viên A, trong 2 ngày gần nhất

Tham khảo file đính kèm sau ạ

Có thể dùng :

=SUMIFS(Lợi nhuận)/SUMIFS(Số lượng bán)

.
 
Có thể dùng :

=SUMIFS(Lợi nhuận)/SUMIFS(Số lượng bán)

.
Đây phải không anh?
=SUMIFS($D$2:$D$12, B$2:$B$12,F2,$A$2:$A$12, ">="&AGGREGATE(14,6,($A$2:$A$12)*($B$2:$B$12=F2),G2)))/SUMIFS($C$2:$C$12, B$2:$B$12,F2,$A$2:$A$12, ">="&AGGREGATE(14,6,($A$2:$A$12)*($B$2:$B$12=F2),G2)))
 
Bạn thử công thức

H2=SUMPRODUCT(INDEX($D$2:$D$12,AGGREGATE(14,6,ROW($1:$50)/($B$2:$B$12=F2),ROW(INDIRECT("1:"&G2)))))

Bạn xem file đính kèm
File và hàm không chạy bác ơi, bác xem giúp. em đang chưa hiểu Sumproduct ở đây tác dụng gì, khi hàm này nó đang trả về 1 giá trị cuối cùng chứ không theo số ngày thay đổi
Bài đã được tự động gộp:

Đây phải không anh?
=SUMIFS($D$2:$D$12, B$2:$B$12,F2,$A$2:$A$12, ">="&AGGREGATE(14,6,($A$2:$A$12)*($B$2:$B$12=F2),G2)))/SUMIFS($C$2:$C$12, B$2:$B$12,F2,$A$2:$A$12, ">="&AGGREGATE(14,6,($A$2:$A$12)*($B$2:$B$12=F2),G2)))
Hàm này em hiểu, thank bác
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom