Nhờ giúp đỡ lấy (trích xuất) dữ liệu trùng nhau. Cám ơn.

nguoi_ham_hoc

Thành viên hoạt động
Tham gia ngày
1 Tháng hai 2017
Bài viết
125
Được thích
83
Điểm
180
Thân chào các Anh, Chị,
Mình có file Diem trung binh (mình đã đính kèm file). Trong file đó, mình có danh sách gồm 50 sinh viên và điểm trung bình của từng sinh viên. Kế bên, mình có lập 03 bảng thống kê, cụ thể :
- Những sinh viên có số điểm trung bình cao nhất (thứ k) trong lớp.
- Những sinh viên có số điểm trung bình thấp nhất (thứ k) trong lớp.
- Những sinh viên có điểm trung bình trong khoảng từ 6.5 đến 8.0 trong lớp.
Mình đã dùng hàm LARGE và SMALL để tìm số điểm trung bình cao nhất và thấp nhất (thứ k) trong lớp.
Bây giờ mình không biết dùng công thức nào hay tổng hợp các công thức nào để trích xuất dữ liệu tên sinh viên tương ứng với số điểm trung bình cao nhất (thứ k) trong lớp
Ví dụ trong file đính kèm:**~**-+*/**~**-+*/
Trong lớp có 02 sinh viên có điểm trung bình 9.8 cao nhất (đứng thứ nhì, sau điểm trung bình 9.9) trong lớp. Như thế 02 sinh viên có dữ liệu trùng nhau là 9.8
Tương tự với phần trích xuất dữ liệu tên sinh viên tương ứng với số điểm trung bình thấp nhất (thứ k) trong lớp.
Và mình cũng không biết dùng công thức nào hay tổng hợp các công thức nào để tính có bao nhiêu sinh viên có điểm trung bình trong khoảng từ 6.5 đến 8.0 trong lớp.
Mình đã thử dùng hàm INDEX, MATCH, VLOOKUP, HLOOPUP nhưng không được kết quả như mong muốn.
Nay mình nhờ các bạn, các Anh, Chị giúp đỡ mình lập công thức nào mà không dùng VBA hay hệ thống Advanced Filter.
Chân thành cám ơn.
P/S : Nhân dịp năm mới, chúc các bạn, các Anh, Chị một năm mới An Khang Thịnh Vượng, Vạn sự như ý.
 

File đính kèm

hoamattroicoi

一人で
Thành viên BQT
Moderator
Tham gia ngày
19 Tháng mười hai 2010
Bài viết
2,515
Được thích
5,531
Điểm
610
Nơi ở
Hải Phòng
Chào bạn,

Bạn xem file đính kèm này đúng ý bạn chưa nhé, mình làm bằng công thức đơn giản, nếu có gì chưa hiểu bạn liên hệ lại nhé.

Chúc mừng năm mới. Chúc bạn năm mới vạn sự như ý!!!
 

File đính kèm

nguoi_ham_hoc

Thành viên hoạt động
Tham gia ngày
1 Tháng hai 2017
Bài viết
125
Được thích
83
Điểm
180
Cám ơn bạn hoamattroicoi nhiều. Mình mới xem thì chưa hiểu hết. Chắc mình xem thêm vài lần mình sẽ hiểu. Nếu mình không hiểu thì mình hỏi bạn và nhờ bạn giúp đỡ giải thích cho mình nhé.
Bạn ơi, còn cái ô "Tổng số sinh viên có điểm trung bình học kỳ 3, trong khoảng từ 6.5 đến 8.0 :" thì mình muốn đếm xem có bao nhiêu sinh viên có đạt điểm trung bình từ 6.5 đến 8. Chắc có thể bạn không thấy và bạn bỏ xót. Bạn có thể giúp mình luôn không ? Cám ơn bạn.
 

hoamattroicoi

一人で
Thành viên BQT
Moderator
Tham gia ngày
19 Tháng mười hai 2010
Bài viết
2,515
Được thích
5,531
Điểm
610
Nơi ở
Hải Phòng
Cám ơn bạn hoamattroicoi nhiều. Mình mới xem thì chưa hiểu hết. Chắc mình xem thêm vài lần mình sẽ hiểu. Nếu mình không hiểu thì mình hỏi bạn và nhờ bạn giúp đỡ giải thích cho mình nhé.
Bạn ơi, còn cái ô "Tổng số sinh viên có điểm trung bình học kỳ 3, trong khoảng từ 6.5 đến 8.0 :" thì mình muốn đếm xem có bao nhiêu sinh viên có đạt điểm trung bình từ 6.5 đến 8. Chắc có thể bạn không thấy và bạn bỏ xót. Bạn có thể giúp mình luôn không ? Cám ơn bạn.
Phần tổng số sinh viên bạn có thể SUM luôn hàng Số sinh viên đạt được ở phía trên hoặc dùng hàm Sumproduct check lại.

Bạn xem file đính kèm, mình bố trí lại khoảng cách dữ liệu sử dụng 1 name cho công thức gọn hơn. Mình có bổ sung thêm phần tính tổng cho bạn rùi đấy.

Chúc năm mới vui vẻ.
 

File đính kèm

doveandrose

hello
Tham gia ngày
3 Tháng bảy 2009
Bài viết
2,377
Được thích
2,253
Điểm
860
Tuổi
21
Cám ơn bạn hoamattroicoi nhiều. Mình mới xem thì chưa hiểu hết. Chắc mình xem thêm vài lần mình sẽ hiểu. Nếu mình không hiểu thì mình hỏi bạn và nhờ bạn giúp đỡ giải thích cho mình nhé.
cứ từ từ , xuân còn dài mà , tôi đọc file của bạn hoamattroicoi cũng không hiểu gì giống bạn !$@!!!$@!! , bạn xem vài lần sẽ hiểu chứ tôi xem thêm 100 lần cũng mù tịt --=0--=0
 

nguoi_ham_hoc

Thành viên hoạt động
Tham gia ngày
1 Tháng hai 2017
Bài viết
125
Được thích
83
Điểm
180
Bạn hoamattroicoi oi,
Bạn mới học Excel nên hơi ngố ngố. Bạn cho mình hỏi 1 chút nhé.
Trong công thức của bạn, mình thấy bạn có dùng hàm ROW. Vậy nếu mình insert 01 hàng (Row) mới hay delete 01 hàng thì công thức đó sẽ thay đổi (hay thông báo lỗi). Trường hợp như thế thì mình làm sao bạn ơi ? Cách khắc phục như thế nào ? Bạn giúp mình với.
Cám ơn bạn.
 

hoamattroicoi

一人で
Thành viên BQT
Moderator
Tham gia ngày
19 Tháng mười hai 2010
Bài viết
2,515
Được thích
5,531
Điểm
610
Nơi ở
Hải Phòng
Bạn hoamattroicoi oi,
Bạn mới học Excel nên hơi ngố ngố. Bạn cho mình hỏi 1 chút nhé.
Trong công thức của bạn, mình thấy bạn có dùng hàm ROW. Vậy nếu mình insert 01 hàng (Row) mới hay delete 01 hàng thì công thức đó sẽ thay đổi (hay thông báo lỗi). Trường hợp như thế thì mình làm sao bạn ơi ? Cách khắc phục như thế nào ? Bạn giúp mình với.
Cám ơn bạn.
Chào bạn,
Câu hỏi của bạn chưa rõ ràng, mình có 1 vài vấn đề cần bạn xác nhận.
1. Bạn đang sửa dụng file nào trong những file của mình ở trên : File không có chữ V, file _V2 hay _V3
2.
Vậy nếu mình insert 01 hàng (Row) mới hay delete 01 hàng thì công thức đó sẽ thay đổi (hay thông báo lỗi). Trường hợp như thế thì mình làm sao bạn ơi ? Cách khắc phục như thế nào
Câu này chưa rõ nghĩa, bạn giải thích rõ hơn được không?
Bạn muốn insert dòng và công thức tự cập nhật?
Bạn muốn khóa sheet không cho người khác chèn dòng hoặc xóa dòng?
Bạn muốn hiển thị cảnh báo khi bạn chèn dòng hoặc xóa dòng???
.......
 

nguoi_ham_hoc

Thành viên hoạt động
Tham gia ngày
1 Tháng hai 2017
Bài viết
125
Được thích
83
Điểm
180
Bạn hoamattroicoi oi,
Mình mới kiểm tra lại các file của bạn gửi thì :
1/ file không có chữ V : mình chèn 01 hàng hay xóa 01 hàng thì có xuất hiện lỗi #N/A và #DIV0!
2/ file có chữ V2 hay V3 : chèn hay xóa từ 01 hàng đến 06 hàng thì không xuất hiện lỗi, không có vấn đề gì xảy ra. Nhưng chèn hay xóa từ 07 hàng trở lên thì có báo lỗi là #NUM!.
VÌ file của mình là quản lý điểm sinh viên của các lớp học của mỗi môn học cho từng học kỳ. Nếu mỗi học kỳ có thêm hay bớt sinh viên thì mình sẽ thêm hay bớt hàng trong file excel thì công thức lúc đó chưa tự động được cập nhật vì công thức có chứa hàm ROW().
Mình biết cách khóa sheet không cho người khác chèn hay xóa dòng.
Tuy nhiên, mình là người nhập liệu file này mà thôi.
Bạn giúp đỡ cho mình cách khắc phục này.
Còn bạn nói muốn insert hay delete dòng và công thức tự động cập nhật thì làm thế nào ?
Hay hiển thị cảnh báo khi một người nào đó chèn hay xóa dòng thì làm như thế nào ?
Cám ơn bạn hoamattroicoi.
 

quocgiacan

-⍟-
Tham gia ngày
22 Tháng ba 2008
Bài viết
3,397
Được thích
5,898
Điểm
860
Nơi ở
Sài Gòn
cứ từ từ , xuân còn dài mà , tôi đọc file của bạn hoamattroicoi cũng không hiểu gì giống bạn !$@!!!$@!! , bạn xem vài lần sẽ hiểu chứ tôi xem thêm 100 lần cũng mù tịt --=0--=0
Khà khà khà, --=0

Đầu năm gặp "chị đẹp" khai bút, thấy bức rứt quá nên góp vui, coi như chào sân đầu năm vậy. }}}}}

Đây là công thức mảng nhưng được bạn hoamattroicoi gom vào "name" nên đỡ nhấn Ctrl+Shift+Enter. Gần giống như công thức dưới đây.

......Trong công thức của bạn, mình thấy bạn có dùng hàm ROW. Vậy nếu mình insert 01 hàng (Row) mới hay delete 01 hàng thì công thức đó sẽ thay đổi (hay thông báo lỗi). Trường hợp như thế thì mình làm sao bạn ơi ? Cách khắc phục như thế nào ? Bạn giúp mình với......
Mạn phép góp vui với hoamattroicoi bằng điều chỉnh tí xíu công thức của bạn, thay vì cố định số cách khoảng dòng, mình dùng lookup(...) định vị:
Mã:
G6=IFERROR(INDEX($B$3:$B$72,SMALL(IF($C$3:$C$502=LOOKUP(2,1/FIND("Điểm trung",$F$1:$F5),G$1:G5),ROW($1:$500)),ROW()-LOOKUP(2,1/FIND("Tên",$F$1:$F6),ROW($1:6))+1)),"")
Ctrl+Shift+Enter fill xuống, rồi copy qua phải. Tương tự cho dòng G20, cũng fill xuống rồi copy qua phải.

Chúc anh em ngày đầu xuân nhiều sức khỏe và thiệt vui.
 

File đính kèm

Lần chỉnh sửa cuối:

HieuCD

Chuyên gia GPE
Tham gia ngày
14 Tháng chín 2010
Bài viết
6,468
Được thích
12,124
Điểm
1,560
Đầu xuân chúc các bạn năm mới nhiều sức khỏe, vui vẽ cả năm /-*+//-*+//-*+/
tạo 2 sheet với 2 cách trình bày kết quả hơi khác nhau
 

File đính kèm

hoamattroicoi

一人で
Thành viên BQT
Moderator
Tham gia ngày
19 Tháng mười hai 2010
Bài viết
2,515
Được thích
5,531
Điểm
610
Nơi ở
Hải Phòng
Bạn hoamattroicoi oi,
Mình mới kiểm tra lại các file của bạn gửi thì :
1/ file không có chữ V : mình chèn 01 hàng hay xóa 01 hàng thì có xuất hiện lỗi #N/A và #DIV0!
2/ file có chữ V2 hay V3 : chèn hay xóa từ 01 hàng đến 06 hàng thì không xuất hiện lỗi, không có vấn đề gì xảy ra. Nhưng chèn hay xóa từ 07 hàng trở lên thì có báo lỗi là #NUM!.
............................
Chào bạn,
Để giải quyết tất cả vấn đề bạn nêu trên theo mình bạn nên bố trí lại dữ liệu, tách hẳn phần kết quả thống kê qua 1 sheet khác và để sheet nhập dữ liệu riêng. Như vậy bạn muốn xóa, muốn chèn gì thoải mái, công thức vẫn cập nhật được. Mình nghĩ đây là giải pháp tốt, không biết bạn có đồng ý không? Nếu đồng ý có thể xem file đính kèm mình gửi ở bài này nhé, gom chung ý kiến của bác HieuCD sử dụng Countif thay cho Sumproduct đơn giản hơn cho người dùng.
Nếu buộc phải gom chung vào 1 sheet thì có thể bố trí kết quả thống kê nằm bên trên và vùng nhập liệu ở bên dưới, không nên đặt cùng hàng như bạn đang làm hiện tại, sẽ bất tiện cho việc thay đổi dữ liệu ảnh hưởng đến công thức.

Chúc bạn luôn vui và khám phá nhiều kiến thức mới.
 

File đính kèm

Lần chỉnh sửa cuối:

nguoi_ham_hoc

Thành viên hoạt động
Tham gia ngày
1 Tháng hai 2017
Bài viết
125
Được thích
83
Điểm
180
Mình đồng ý với bạn hoamattroicoi và cám ơn bạn nhiều lắm.
 
Top Bottom