Tính bình quân điểm của một số số điểm cao nhất

  • Thread starter Thread starter chibi
  • Ngày gửi Ngày gửi
Liên hệ QC

chibi

Thành viên tích cực
Thành viên danh dự
Tham gia
10/1/07
Bài viết
1,120
Được thích
623
Chào các anh/chị trên diễn đàn.
Lười nghì, có bài này mong các anh chị giúp cho bằng công thức.
Cho điểm của nhiều người, hãy tính điểm bình quân của một số người có điểm cao nhất. Cụ thể trong file đính kèm.
Cảm ơn nhiều.
 

File đính kèm

H2 = {=average(large($d$2:$d$192;row(indirect("1:"&g2))))}

Fill down
 
Lần chỉnh sửa cuối:
Cái bài này, nếu như Chibi đồng ý Sort lại bảng điểm theo 2 tiêu chí:
1. Sắp xếp theo Trường từ nhỏ đến lớn

2. Sắp xếp theo Điểm từ lớn đến nhỏ​
Thì có thể dùng công thức này để tính điểm bình quân của n người cao điểm nhất theo từng trường theo yêu cầu:
=AVERAGE(OFFSET(INDIRECT("C"&MATCH(F2,$C$2:$C$192,0)+1),,1,G2,))
Chibi xem file thử xem có đúng yêu cầu không nha.
 

File đính kèm

Chibi cho hỏi lại:
Trường 1 lấy bình quân điểm của 2 người có điểm cao nhất
Cao nhất tất cả hay chỉ cao nhất trong trường đó (trường 1)?
- Nếu cao nhất trong tất cả, thì công thức trên
- Nếu cao nhất của trường đó (trường 1), thì công thức dưới:

{=AVERAGE(LARGE(IF($C$2:$C$192=F2;$D$2:$D$192;0);ROW(INDIRECT("1:"&G2)) ))}
 
Chào bạn.
Đây là kết quả mình vừa tính được.
Chibi xem file thử xem có đúng như ý bạn không. Nếu không đúng mình cho thêm ý kiến nhe.
 

File đính kèm

Chào bạn.
Đây là kết quả mình vừa tính được.
Chibi xem file thử xem có đúng như ý bạn không. Nếu không đúng mình cho thêm ý kiến nhe.

Bạn đã làm được đến đây sao lại không thay mảng trong dấu {...} bằng ROW(INDIRECT("1:"&G2))
rồi fill xuống để khỏi mất công mỗi Cell lại phải gõ lại công thức ?
 
Chibi cho hỏi lại:

Cao nhất tất cả hay chỉ cao nhất trong trường đó (trường 1)?
- Nếu cao nhất trong tất cả, thì công thức trên
- Nếu cao nhất của trường đó (trường 1), thì công thức dưới:

{=AVERAGE(LARGE(IF($C$2:$C$192=F2;$D$2:$D$192;0);ROW(INDIRECT("1:"&G2)) ))}
thầy ơi có thể thay bằng cái này cũng được
{=HARMEAN(LARGE(IF($C$2:$C$192=F2;$D$2:$D$192;0);ROW(INDIRECT("1:"&G2)) ))}
 
thầy ơi có thể thay bằng cái này cũng được
{=HARMEAN(LARGE(IF($C$2:$C$192=F2;$D$2:$D$192;0);ROW(INDIRECT("1:"&G2)) ))}

Dùng HARMEAN thay cho AVERAGE là bậy bạ hết sức...
Đừng nghĩ trong bài yêu cầu của Bác Chibi gửi có kết quả gần giống mà lạm dụng nhé? (Bởi vì có các số gần bằng nhau)
1. Trước tiên nên tham khảo tra cứu các hàm dưới chữ ký của bác BNTT nếu chưa nắm rõ ý nghĩa các hàm
2. Lý giải cho Thương rõ nè:
Hàm HARMEAN Trả về trung bình điều hòa của một dãy các số dương. Trung bình điều hòa là nghịch đảo của trung bình cộng
Hàm AVERAGE tính trung bình (trung bình cộng) của các số
=> Khác nhau chưa?
3. Ví dụ:
Cho 4 số: 1,2,3,4
- Dùng AVERAGE tương đương (1+2+3+4)/4=2.5
- Dùng HARMEAN tương đương 4/(1/1+1/2+1/3+1/4) = 1.92
=> Lại khác nhau nữa không?
 
Dùng HARMEAN thay cho AVERAGE là bậy bạ hết sức...
Đừng nghĩ trong bài yêu cầu của Bác Chibi gửi có kết quả gần giống mà lạm dụng nhé? (Bởi vì có các số gần bằng nhau)
1. Trước tiên nên tham khảo tra cứu các hàm dưới chữ ký của bác BNTT nếu chưa nắm rõ ý nghĩa các hàm
2. Lý giải cho Thương rõ nè:


=> Khác nhau chưa?
3. Ví dụ:
Cho 4 số: 1,2,3,4
- Dùng AVERAGE tương đương (1+2+3+4)/4=2.5
- Dùng HARMEAN tương đương 4/(1/1+1/2+1/3+1/4) = 1.92
=> Lại khác nhau nữa không?
tự nhiên em đang học harmean bèn áp dụng thử thấy thử đi thử lại vẫn đúng
nhưng chưa thử số âm đâu . nay đại ca chỉ thì lại hiêu thêm được hàm này
 
Web KT

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

Back
Top Bottom