Nhờ giúp đỡ hàm RANK có điều kiện !

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

dunghtgiga

Thành viên chính thức
Tham gia
31/1/15
Bài viết
81
Được thích
11
Giới tính
Nam
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ây
Tá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ối

Cảm ơn rất nhiều.
 

File đính kèm

Hi,
Mình có file cần xử lý hàm RANK nhờ các bạn hỗ trợ giúp.


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ối

Cảm ơn rất nhiều.
.
1. Kết quả mong muốn của bạn là bao nhiêu trong cột RANK.

2. Có hể dùng hàm COUNTIF hoặc COUNTIFS để xếp hạng.

.
 
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
Mã:
=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
 

File đính kèm

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
Mã:
=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
Trước hết mình cảm ơn bạn rất nhiều đã hỗ trợ, thứ nữa bạn có thể vui lòng giải thích giúp mình một chút chỗ công thức không, mình không hiểu cho lắm. Ví dụ sau hàm SUMPRODUCT mình thấy có dấu -- rồi trong công thức có 10^
 
Trước hết mình cảm ơn bạn rất nhiều đã hỗ trợ, thứ nữa bạn có thể vui lòng giải thích giúp mình một chút chỗ công thức không, mình không hiểu cho lắm. Ví dụ sau hàm SUMPRODUCT mình thấy có dấu -- rồi trong công thức có 10^
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
 
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
Oh mình đã hiểu rồi, một lần nữa chân thành cảm ơn bạn rất nhiều.
 
Web KT

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

Back
Top Bottom