Tìm người có điểm trung bình cao nhất

Liên hệ QC

sonlamhpu

Thành viên chính thức
Tham gia
20/8/09
Bài viết
84
Được thích
10
Hiện tại em đang có một bài toán mong các bác giúp đỡ với ạ.
Các bác xem trong file đính kèm, ở trong đó có câu hỏi rồi đấy ạ.
1. Chỉ bằng một câu lệnh các bác tính dùm em ai đang là người có điểm trung bình cao nhất
2. Vùng viết câu lệnh đã được bôi màu vàng rồi ạ

Câu hỏi: chỉ dùng 1 hàm excel tìm ra tên người có điểm trung bình cao nhất, nếu xảy ra trường hợp có điểm trung bình bằng nhau thì so sánh điểm toán (điểm văn cao hơn…..)
Tức là: nếu 2 ông nào có điểm trung bình bằng nhau -> so sánh sang điểm toán (Nếu tiếp tục bằng nhau thì sang văn, điểm anh).
Mong các bác giúp đỡ ạ
Em cảm ơn nhiều!
 

File đính kèm

  • Thu thuat excel.xlsx
    12.1 KB · Đọc: 27
Hiện tại em đang có một bài toán mong các bác giúp đỡ với ạ.
Các bác xem trong file đính kèm, ở trong đó có câu hỏi rồi đấy ạ.
1. Chỉ bằng một câu lệnh các bác tính dùm em ai đang là người có điểm trung bình cao nhất
2. Vùng viết câu lệnh đã được bôi màu vàng rồi ạ

Câu hỏi: chỉ dùng 1 hàm excel tìm ra tên người có điểm trung bình cao nhất, nếu xảy ra trường hợp có điểm trung bình bằng nhau thì so sánh điểm toán (điểm văn cao hơn…..)
Tức là: nếu 2 ông nào có điểm trung bình bằng nhau -> so sánh sang điểm toán (Nếu tiếp tục bằng nhau thì sang văn, điểm anh).
Mong các bác giúp đỡ ạ
Em cảm ơn nhiều!
Tóm lại thì bạn muốn dùng lệnh VBA hay hàm Excel vậy? Với cái tiêu đề chung chung như vậy có lẽ topic này sẽ bị dời vào hậu viên đấy.

Cũng nói thêm một chút là nếu "Chỉ bằng một câu lệnh" hoặc "chỉ dùng 1 hàm excel" thì quên cái việc giải quyết được yêu cầu của bạn đi, chắc chắn là không ai làm nổi đâu.
 
Lần chỉnh sửa cuối:
xin lỗi anh ạ!
Ý của em là sử dụng hàm Excel ạ. Sử dụng các hàm excel để làm bài toán, không được lặp lại.
=COUNTIF($G$4:$G$13,">"&G4)+SUMPRODUCT(($G$4:$G$13=G4)*($D$4:$D$13>D4)*($E$4:$E$13>E4)*($F$4:$F$13>F4))+1
em có dùng hàm trên nhưng kết quả lại bị lặp lại đối với trường hợp giống nhau
Chỉ bằng một câu lệnh: tức là hàm Excel được sử dụng trong 1 ô đấy ạ.
Em cảm ơn nhiều ạ
 
xin lỗi anh ạ!
Ý của em là sử dụng hàm Excel ạ. Sử dụng các hàm excel để làm bài toán, không được lặp lại.
=COUNTIF($G$4:$G$13,">"&G4)+SUMPRODUCT(($G$4:$G$13=G4)*($D$4:$D$13>D4)*($E$4:$E$13>E4)*($F$4:$F$13>F4))+1
em có dùng hàm trên nhưng kết quả lại bị lặp lại đối với trường hợp giống nhau
Chỉ bằng một câu lệnh: tức là hàm Excel được sử dụng trong 1 ô đấy ạ.
Em cảm ơn nhiều ạ
Nếu đúng như vậy thì topic này vi phạm 2 lỗi:
1. Tiêu đề chung chung (tiêu đề không thể hiện nội dung cần giải đáp).
2. Sai box (hỏi công thức trong box lập trình).

--> Tôi rút lui!
 
xin lỗi anh ạ!
Ý của em là sử dụng hàm Excel ạ. Sử dụng các hàm excel để làm bài toán, không được lặp lại.
=COUNTIF($G$4:$G$13,">"&G4)+SUMPRODUCT(($G$4:$G$13=G4)*($D$4:$D$13>D4)*($E$4:$E$13>E4)*($F$4:$F$13>F4))+1
em có dùng hàm trên nhưng kết quả lại bị lặp lại đối với trường hợp giống nhau
Chỉ bằng một câu lệnh: tức là hàm Excel được sử dụng trong 1 ô đấy ạ.
Em cảm ơn nhiều ạ
Bạn đặt 1 name là
List
Mã:
=(ROUND($G$4:$G$13*10^3,0)&ROUND($D$4:$D$13*100,0)&ROUND($E$4:$E$13*100,0)&ROUND($F$4:$F$13*100,0))*1
Công thức tại ô kết quả cẩn tìm (H2)
Mã:
=LOOKUP(2,1/(List=LARGE(List,1)),C4:C13)
 
Bạn đặt 1 name là
List
Mã:
=(ROUND($G$4:$G$13*10^3,0)&ROUND($D$4:$D$13*100,0)&ROUND($E$4:$E$13*100,0)&ROUND($F$4:$F$13*100,0))*1
Công thức tại ô kết quả cẩn tìm (H2)
Mã:
=LOOKUP(2,1/(List=LARGE(List,1)),C4:C13)
Em vẫn chưa hiểu bác ạ? bác có thể giải thích dùm em không ạ?
 
Bạn đang gửi file ban đầu, tôi chưa thấy bạn áp dụng công thức trong file đính kèm này.
em áp dùng rồi bác ạ. em gửi lại file đổi tên bác xem qua dùm em nhé
1. Đặt tên cho ô có công thức
Mã:
[COLOR=#000000][I]=(ROUND($G$4:$G$13*10^3,0)&ROUND($D$4:$D$13*100,0)&ROUND($E$4:$E$13*100,0)&ROUND($F$4:$F$13*100,0))*1[/I][/COLOR]
là H19 với tên là list.
2. Tại ô H2 thực hiện công thức:
Mã:
[COLOR=#000000][I]=LOOKUP(2,1/(List=LARGE(List,1)),C4:C13)[/I][/COLOR]

nó báo #value! tại ô H19 và H2 bác ạ
 

File đính kèm

  • Thu thuat excel_congthuc.xlsx
    12.6 KB · Đọc: 6
em áp dùng rồi bác ạ. em gửi lại file đổi tên bác xem qua dùm em nhé
1. Đặt tên cho ô có công thức
Mã:
[COLOR=#000000][I]=(ROUND($G$4:$G$13*10^3,0)&ROUND($D$4:$D$13*100,0)&ROUND($E$4:$E$13*100,0)&ROUND($F$4:$F$13*100,0))*1[/I][/COLOR]
là H19 với tên là list.
2. Tại ô H2 thực hiện công thức:
Mã:
[COLOR=#000000][I]=LOOKUP(2,1/(List=LARGE(List,1)),C4:C13)[/I][/COLOR]

nó báo #value! tại ô H19 và H2 bác ạ

Không hiểu sao bạn học Excel mà lại không biết cách đặt name nhỉ?
Hướng dẫn ở bài 5 bạn làm sai bét, nói sao nó không lỗi
---------------------------
Theo bạn thì topic này tôi cho vào thùng rác vì 2 lý do:
- Tiêu đề chung chung
- Đăng bài sai box
===> Có hợp lý không?
 
Không hiểu sao bạn học Excel mà lại không biết cách đặt name nhỉ?
Hướng dẫn ở bài 5 bạn làm sai bét, nói sao nó không lỗi
---------------------------
Theo bạn thì topic này tôi cho vào thùng rác vì 2 lý do:
- Tiêu đề chung chung
- Đăng bài sai box
===> Có hợp lý không?
Hợp lý ạ. Có gì sai bác chỉ bảo để lần sau em ko vướng nữa
Cái chính là em muốn học hỏi thôi, em bước vào excel mới dđược có 3 tháng nay, nếu bài này làm bằng VBA thì không nói làm gì, nhưng quan trọng yêu cầu của nó là làm với lại bảng tính, em chưa nắm được rõ, mong các bác giúp đỡ ạ.
 
cảm ơn các bác, em đã làm được, bác admin di chuyển dùm em với, hoặc để em tự xoá bài của mình ạ.
Em xin chân thành cảm ơn ạ
 
Bạn đặt 1 name là
List
Mã:
=(ROUND($G$4:$G$13*10^3,0)&ROUND($D$4:$D$13*100,0)&ROUND($E$4:$E$13*100,0)&ROUND($F$4:$F$13*100,0))*1
Công thức tại ô kết quả cẩn tìm (H2)
Mã:
=LOOKUP(2,1/(List=LARGE(List,1)),C4:C13)
Bác ơi, em hỏi nhờ một chút, với công thức của bác, khi em đổi điểm toán của một bạn thành 10 điểm. tức là cao nhất trong số các bạn còn lại (chỉ ở điểm toán thôi). Thì ở ô kết quả sẽ hiển thị bạn có điểm 10 đó. Anh có thể xem lại dùm em ko ạ
 
Bác ơi, em hỏi nhờ một chút, với công thức của bác, khi em đổi điểm toán của một bạn thành 10 điểm. tức là cao nhất trong số các bạn còn lại (chỉ ở điểm toán thôi). Thì ở ô kết quả sẽ hiển thị bạn có điểm 10 đó. Anh có thể xem lại dùm em ko ạ
Ờ ha, vậy bạn sửa lại công thức trong name: List là
Mã:
=ROUND($G$4:$G$13*10^12,0)+ROUND($D$4:$D$13*10^8,0)+ROUND($E$4:$E$13*10^5,0)+ROUND($F$4:$F$13*100,0)
 
cảm ơn bác nhiều ạ, em làm được rồi :D. Mong bác giúp đỡ các lần sau nhé
 
Web KT
Back
Top Bottom