dinhkien85
Thành viên mới

- Tham gia
- 5/1/12
- Bài viết
- 21
- Được thích
- 2
Bạn thêm 1 điều kiện nữa cho nó là đượcYêu cầu em để trong file. Nhờ các bác giúp
D2=IF(C2="","",SUMPRODUCT(--($A$2:$A$91=A2),--($C$2:$C$91>C2),1/COUNTIF($C$2:$C$91,$C$2:$C$91))+1)
Bạn thêm 1 điều kiện nữa cho nó là được
Mã:D2=IF(C2="","",SUMPRODUCT(--($A$2:$A$91=A2),--($C$2:$C$91>C2),1/COUNTIF($C$2:$C$91,$C$2:$C$91))+1)
Bác xem hộ e tại sao lại sai nhé?Bạn thêm 1 điều kiện nữa cho nó là được
Mã:D2=IF(C2="","",SUMPRODUCT(--($A$2:$A$91=A2),--($C$2:$C$91>C2),1/COUNTIF($C$2:$C$91,$C$2:$C$91))+1)
Bạn thử dùng công thức này xem:Bác xem hộ e tại sao lại sai nhé?
F3=SUM(($E$3:$E$100>E3)*IFERROR(MATCH($E$3:$E$100,IF($A$3:$A$100=A3,$E$3:$E$100),)=ROW($1:$98),))+1
Thanks bác! rất hay và chuẩn nhưng e không hiểu lắm.Bạn thử dùng công thức này xem:
Kết thúc bằng Ctrl+Shift+Enter.Mã:F3=SUM(($E$3:$E$100>E3)*IFERROR(MATCH($E$3:$E$100,IF($A$3:$A$100=A3,$E$3:$E$100),)=ROW($1:$98),))+1
Thân
Công thức:Cảm ơn bác! rất hay và chuẩn nhưng e không hiểu lắm.![]()
Vâng. Rất cảm ơn bác!Công thức:
=SUM( ($E$3:$E$100>E3) * IFERROR(MATCH($E$3:$E$100,IF($A$3:$A$100=A3,$E$3:$E$100),)=ROW($1:$98),) )+1
Công thức này xét 2 điều kiện:
Xem thêm chi tiết trong file kèm.
- Điều kiện 1: ($E$3:$E$100>E3) Xét từng phần tử trong Vùng E3: E100 có lớn hơn E3 (dòng đang chứa công thức)
- Điều kiện 2: IFERROR(MATCH($E$3:$E$100,IF($A$3:$A$100=A3,$E$3:$E$100),)=ROW($1:$98),) lấy vị trí số dòng từng phần tử trong Vùng E3: E100 và chỉ lấy những dòng thỏa điều kiện theo từng Môn: $A$3:$A$100=A3. Sau đó chỉ chừa lại các dòng xuất hiện duy nhất 1 lần trong Môn, tức nếu có 2 hoặc nhiều giá trị giống nhau thì nó lấy giá trị xuất hiện lần đầu tiên (loại bỏ giá trị trùng lắp).
- Kết hợp hai mảng sẽ tìm được có bao nhiêu giá trị lớn hơn giá trị mà công thức đang xét (Vd: E3) trong Môn đang xét.
Thân