Nhờ giúp đỡ hàm RANK có điều kiện !
Hi,
Mình có file cần xử lý hàm RANK nhờ các bạn hỗ trợ giúp.KHU VỰC
Tổng các loại
trái câyTáo
Cam
Nho
Tỉ lệ bán hàng
(táo, cam, nho)RANK
MIỀN BẮC
50
4
2
7
0.260
Hà Nội
30
2
2
6
0.333
Hải Phòng
20
2
1
0.150
MIỀN TRUNG
60
10
3
19
0.533
Huế
25
1
1
13
0.600
Quảng Nam
10
1
2
0.300
Đà Nẵng
25
9
1
4
0.560
MIỀN NAM
70
6
8
5
0.271
Vĩnh Long
40
4
5
0.225
Đồng Nai
10
1
1
4
0.600
Cà Mau
20
1
2
1
0.200
Dùng hàm RANK xếp hạng Tỉ lệ bán hàng tăng dần giữa các Tỉnh với nhau, theo đó:
– Tỉ lệ bán lớn nhất Hạng 1
– Tỉ lệ bán lớn nhì Hạng 2
. . .
– Tỉ lệ bán nhỏ nhất Hạng cuốiCảm ơn rất nhiều.
Nếu không có tỉnh nào có tên bắt đầu bằng chữ "MIỀN" (Mà đúng là không có thật)
G2 copy xuống
=IF(LEFT($A2,4)<>"MIỀN",SUMPRODUCT(--((LEFT($A$2:$A$12,4)<>"MIỀN")*($F$2:$F$12+$B$2:$B$12*10^-10)>=($F2+$B2*10^-10))),"")
Nếu trùng nhau về tỷ lệ thì sẽ xét điều kiện 2 là cột tổng loại trái cây
www.giaiphapexcel.com/diendan/threads/nh%E1%BB%9D-gi%C3%BAp-%C4%91%E1%BB%A1-h%C3%A0m-rank-c%C3%B3-%C4%91i%E1%BB%81u-ki%E1%BB%87n.163806/post-1092646
Ứng dụng AI và Chat GPT trong Quản trị nhân sự
Học xong khóa này, học viên có thể: Hiểu đúng bản chất AI, các nhóm AI phổ biến và cách AI “hoạt động” ở...
Xem khóa học
1) Vì biểu thức so sánh nhân với nhau sẽ ra TRUE/FALSE do đó "–" sẽ chuyển thành 0/1. Do thói quen nên mình dùng vì TRUE*True sẽ ra 1 và không cần đặt "–" đằng trước nữa. Bạn có thể bỏ nó đi.
2) Giả sử cột F có tỉ lệ trùng nhau thì sẽ dùng cột B để phân biệt.
VD: F3=F4=0.5, trong khi B3=100, B4=50 thì sẽ chọn F3 là rank cao hơn.
Lúc này sẽ so sánh 2 kết quả:
F3+B3*10^-10= F4+B4*10^-10
F3+B3*0.0000000001 = F4+B4*0.0000000001
F3+0.0000000100 = F4+B4*0.0000000050
*10^-10 để tạo ra con số rất nhỏ, vì cột B là chỉ số phụ, không cho phép ảnh hưởng đến chỉ số chính tại cột F