Cách lấy người có điểm trung bình cao nhất

Liên hệ QC

luvsmile

Thành viên mới
Tham gia
25/2/13
Bài viết
18
Được thích
0
Các bác giúp em bài này với, em muốn trả lại tên người đạt điểm cao nhất tương ứng với số điểm của họ thì dùng hàm gì ạ
 

File đính kèm

  • Co Ban - Bai Tap 17.xls
    33.5 KB · Đọc: 352
Lần chỉnh sửa cuối:
=INDEX(B3:B10;MATCH(MAX(H3:H10);H3:H10;0))
(chỉ đúng khi max là duy nhất)
Người có điểm trung bình cao nhất (cột F), không phải điểm Kết quả (cột H).

Các bác giúp em bài này với, em muốn trả lại tên người đạt điểm cao nhất tương ứng với số điểm của họ thì dùng hàm gì ạ
Số thí sinh có điểm trung bình > 8: chủ thớt làm sai nốt. COUNTIF cột F chứ không phải cột H.
Tiêu đề chẳng ăn khớp gì với câu hỏi, mong mod chuyển dùm.
 
Chỉnh sửa lần cuối bởi điều hành viên:
bạn xem file này nha. bài này sài hàm offset lồng match cũng ra kết quả tương tự như index lồng match.
Chắc là bạn gõ nhầm thui, đây là bài tập đơn giản nên mình đoán là tìm điểm trung bình cao nhất chứ ko pải là tìm người có điểm trung bình cao nhất, bởi vì câu trên là tìm điểm trung bình thấp nhất nên câu dưới pải là tìm điểm trung bình cao nhất.
 

File đính kèm

  • ngoctano1.xls
    28 KB · Đọc: 214
Lần chỉnh sửa cuối:
bạn dùng hàm lookup và max la ok
 
Chào Các Bạn GPE.

Các Bạn vui lòng giúp mình Công thức trích lọc Tên có điểm cao nhất (có trùng điểm số), mình copy công thức của Các Bác ở trên nhưng không có trường hợp trùng điểm. Cám ơn Các Bạn.
 

File đính kèm

  • BANG DIEM RUNG CHUONG VANG.xls
    53.5 KB · Đọc: 87
Lần chỉnh sửa cuối:
Chào Các Bạn GPE.

Các Bạn vui lòng giúp mình Công thức trích lọc Tên có điểm cao nhất (có trùng điểm số), mình copy công thức của Các Bác ở trên nhưng không có trường hợp trùng điểm. Cám ơn Các Bạn.
Tên người đạt thành tích cao nhất, AF3:
Mã:
=IF(ROW(A1)<=COUNTIF($AB$3:$AB$57,MAX($AB$3:$AB$57)),INDEX($B$3:$AB$57,SMALL(IF($AB$3:$AB$57=MAX($AB$3:$AB$57),ROW($AB$3:$AB$57)-2,""),ROW(A1)),),"")
Ctrl+Shift+Enter và fill xuống.
 

File đính kèm

  • BANG DIEM RUNG CHUONG VANG.xls
    48 KB · Đọc: 165
Tên người đạt thành tích cao nhất, AF3:
Mã:
=IF(ROW(A1)<=COUNTIF($AB$3:$AB$57,MAX($AB$3:$AB$57)),INDEX($B$3:$AB$57,SMALL(IF($AB$3:$AB$57=MAX($AB$3:$AB$57),ROW($AB$3:$AB$57)-2,""),ROW(A1)),),"")
Ctrl+Shift+Enter và fill xuống.

Công thức tại AF3 sao không dựa vào cột AC (XẾP HẠNG) cho gọn nhỉ? Cứ em nào hạng 1 thì trích
 
Em nghĩ bạn ấy hỏi công thức "trích lọc Tên", đây cũng là một phương án tự động trả ra kết quả.

Thì mình đang nói đến trích lọc tên đấy thôi nhưng thay vì tham chiếu vào cột AB (TỔNG CỘNG) sao không tham chiếu đến cột AC (XẾP HẠNG) cho nó gọn
Ý tôi là dùng cái này:
Mã:
=IF(ROWS($1:1)>[COLOR=#ff0000]COUNTIF(AC$3:$AC$57,1)[/COLOR],"",INDEX($B$3:$B$57,SMALL([COLOR=#ff0000]IF($AC$3:$AC$57=1,ROW($AB$3:$AB$57)-2,"")[/COLOR],ROWS($1:1))))
 
Cám ơn sự giúp đỡ của Các Bạn. Mình xin lỗi vì không nói rõ ý định của mình để Các Bạn không mất thời gian giải thích của mình.!$@!!

Bảng điểm đó dành cho HỘi THI, Mình chọn ra hạng 1, 2, 3

Công thức mình copy trong file đính không hiển thị đúng tên khi bị trùng điểm số. (nó chọn tên người đầu tiên cho người trùng điểm số thứ hai luôn). Ý của mình là khắc phục điều đó. Các bạn giúp lại mình ngen. Cám ơn các Bạn.
 
Lần chỉnh sửa cuối:
Cám ơn sự giúp đỡ của Các Bạn. Mình xin lỗi vì không nói rõ ý định của mình để Các Bạn không mất thời gian giải thích của mình.!$@!!

Bảng điểm đó dành cho HỘi THI, Mình chọn ra hạng 1, 2, 3

Công thức mình copy trong file đính không hiển thị đúng tên khi bị trùng điểm số. (nó chọn tên người đầu tiên cho người trùng điểm số thứ hai luôn). Ý của mình là khắc phục điều đó. Các bạn giúp lại mình ngen. Cám ơn các Bạn.
Công thức tại AF3:
Mã:
=INDEX($B$3:$B$57,SMALL( IF($AC$3:$AC$57<=SMALL($AC$3:$AC$57,3),ROW($AC$3:$AC$57)-2,""),ROWS($1:1)))
Kéo fill đến AF5
Công thức mảng, gõ xong phải Ctrl + Shift + Enter để kết thúc nha
 

File đính kèm

  • BANG DIEM RUNG CHUONG VANG.xls
    53 KB · Đọc: 73
cho mình hỏi, giả sử bài đầu tiên mình làm theo hàm lookup và max như thế này =lookup(max(F3:F10),F3:F10,B3:B10) thì nó lại trả kết quả sai, sao lại thế nhỉ?
 
nhưng mà mình không hiểu công thức của bạn, bạn có thể giải thích được không :D :D
 
cho mình hỏi, giả sử bài đầu tiên mình làm theo hàm lookup và max như thế này =lookup(max(F3:F10),F3:F10,B3:B10) thì nó lại trả kết quả sai, sao lại thế nhỉ?
Vấn đề ở chổ mảng F3:F10 không theo thứ tự tăng dần nên kết quả sai. VD: tìm vị trí số lớn nhất trong mảng A = {1,3,2,5,4,9,4,1} trả về số tại vị trí tương ứng trong mảng B.
Nếu dùng vầy là sai: =LOOKUP(MAX(mảng A),mảng A,mảng B)
Do đó tìm cách biến mảng A thành mảng tăng dần:
==> MAX(mảng A) = mảng A
==> 9={1,3,2,5,4,9,4,1}
tạo thành mảng {FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE}
Với TRUE=1, FALSE=0,
==>1/(MAX(mảng A) = mảng A) = {#DIV/0,#DIV/0,#DIV/0,#DIV/0,#DIV/0,1,#DIV/0,#DIV/0}
Mảng này chính là mảng có một phần tử số có nghĩa (số 1). Ta chỉ cần tìm số nào đó lớn hơn 1 (VD: số 2) trong mảng này là ra phần tử tương ứng trong mảng B.
LOOKUP(2,1/(MAX(mảng A) = mảng A),mảng B)
Đây là công thức mà bạn giangleloi đã áp dụng.
 
Web KT
Back
Top Bottom