Giúp về lọc kết quả (1 người xem)

Người dùng đang xem chủ đề này

tuanthanhtran

Thành viên mới
Tham gia
21/10/16
Bài viết
24
Được thích
2
Giới tính
Nam
Nghề nghiệp
Đồng Tháp
Nhờ ACE xem dùm cái bảng mẫu ở dưới rồi chỉ dùm em nhe! em cảm ơn.
Trích dẫn câu hỏi sơ bộ :

- Câu hỏi 1 : Ở ô A47 ( màu vàng ) kết quả lớp đi trễ nhiều nhất khối 12 và 11 ( buối sáng) cho ra kết quả là lớp đi trễ nhiều nhất (vd : 12a10)
- Câu hỏi 2 : Ở ô B47 ( màu vàng ) kết quả lớp đi trễ nhiều nhất khối 12 và 11 ( buối sáng) cho ra kết quả là Số lần đi trễ (vd : 8)
- Câu hỏi 3 : Ở ô A48 ( màu xanh ) kết quả lớp đi trễ nhiều thứ 2 khối 12 và 11 ( buối sáng) cho ra kết quả là lớp đi trễ nhiều thứ 2 (vd : 11a4)
- Câu hỏi 4 : Ở ô B48 ( màu xanh ) kết quả lớp đi trễ nhiều thứ 2 khối 12 và 11 ( buối sáng) cho ra kết quả là Số lần đi trễ nhiều thứ 2 (vd : 4)

chi tiết file đính kèm
 

File đính kèm

Nhờ ACE xem dùm cái bảng mẫu ở dưới rồi chỉ dùm em nhe! em cảm ơn.
Trích dẫn câu hỏi sơ bộ :

- Câu hỏi 1 : Ở ô A47 ( màu vàng ) kết quả lớp đi trễ nhiều nhất khối 12 và 11 ( buối sáng) cho ra kết quả là lớp đi trễ nhiều nhất (vd : 12a10)
- Câu hỏi 2 : Ở ô B47 ( màu vàng ) kết quả lớp đi trễ nhiều nhất khối 12 và 11 ( buối sáng) cho ra kết quả là Số lần đi trễ (vd : 8)
- Câu hỏi 3 : Ở ô A48 ( màu xanh ) kết quả lớp đi trễ nhiều thứ 2 khối 12 và 11 ( buối sáng) cho ra kết quả là lớp đi trễ nhiều thứ 2 (vd : 11a4)
- Câu hỏi 4 : Ở ô B48 ( màu xanh ) kết quả lớp đi trễ nhiều thứ 2 khối 12 và 11 ( buối sáng) cho ra kết quả là Số lần đi trễ nhiều thứ 2 (vd : 4)

chi tiết file đính kèm
Bạn thử xem bảng này được chưa nhé!
 

File đính kèm

cho mình hỏi thêm =INDEX(lop_sang,MATCH(C47,$C$7:$C$28,0),1) lop_sang đâu có vậy bạn, có phải là B7:B28 không?
giá trị của 2 lớp bằng nhau thi co ra ket qua ko?
Chào tuanthanhtran,

Nếu bạn muốn liệt kê hết các lớp có số lần đi trễ từ nhiều đến ít, bao gồm những lớp có số lần đi trễ bằng nhau bạn thử công thức sau:
Lớp sáng:
Mã:
A47=IF($B47>0,INDEX($A$7:$A$39,MOD(LARGE((LEFT($A$7:$A$39,2)*1>10)*$B$7:$B$39+(ROW($1:$33)/100),ROW(1:1)),1)*100),"")
Ctrl+Shift+Enter rồi fill xuống đến dòng 53
Mã:
B47=LARGE(IF((LEFT($A$7:$A$39,2)*1>10),$B$7:$B$39),ROW(1:1))
Ctrl+Shift+Enter rồi fill xuống đến dòng 53
Lớp chiều:
Mã:
C47=IF($D47>0,INDEX($A$7:$A$39,MOD(LARGE((LEFT($A$7:$A$39,2)*1<=10)*$B$7:$B$39+(ROW($1:$33)/100),ROW(1:1)),1)*100),"")
Ctrl+Shift+Enter rồi fill xuống đến dòng 53
Mã:
D47=LARGE(IF((LEFT($A$7:$A$39,2)*1<=10),$B$7:$B$39),ROW(1:1))
Ctrl+Shift+Enter rồi fill xuống đến dòng 53

Bạn có thể tham khảo file đính kèm.

Chúc bạn ngày vui.
-------------------------------------
Hướng về đồng bào miền trung:
http://www.giaiphapexcel.com/forum/s...Dp-l%E1%BB%A5t
 

File đính kèm

Cảm ơn anh Quocgiacan nhe! em làm được rồi, làm theo công thức đó Ok rồi.
Anh em giải thích dùm em các câu lệnh được không?

vd câu lệnh này :
=LARGE(IF((LEFT($A$7:$A$39,2)*1>10),$B$7:$B$39),ROW(1:1))

Mình hiểu như thế này đúng không nữa
Tìm số lớn nhất ( nếu ( lấy ký tự thứ 2 của 12A1 đến 10A11 ) nhân 1 lớn hơn 10 [ tìm ra kết quả buổi sáng vì buổi sáng khối 11,12] thì cột đi trễ tương ứng với 12A1 đến 10A11 cho ra kết quả dòng 1.
Em chưa hiểu ở chổ ROW(1:1) cho lắm.

còn về câu lệnh này :
=IF($B47>0,INDEX($A$7:$A$39,MOD(LARGE((LEFT($A$7:$A$39,2)*1>10)*$B$7:$B$39+(ROW($1:$33)/100),ROW(1:1)),1)*100),"")
Nếu Ô vừa mới tính ở trên lớn hơn 0, thì .....( mình bí rồi )

Ai biết giải thích cho mình hiểu cảm ơn nhiều lắm
 
tính dùm mình 1 2 3 và lớp tương ứng
Mình dùng thử hàm min VÀ small xếp hạng:
=MIN(IF($O$7:$O$39,ROW(1:1))) ctrl+ship+enter
=SMALL(($O$7:$O$39,1) ENTER
Ra hạng nhưng còn lớp tương ứng mình lòng hàm min/small không được,

ACE nào biết dùm hàm nào chỉ mình cảm ơn nhiều
 

File đính kèm

Lần chỉnh sửa cuối:
tính dùm mình 1 2 3 và lớp tương ứng
Mình dùng thử hàm min VÀ small xếp hạng:
=MIN(IF($O$7:$O$39,ROW(1:1))) ctrl+ship+enter
=SMALL(($O$7:$O$39,1) ENTER
Ra hạng nhưng còn lớp tương ứng mình lòng hàm min/small không được,

ACE nào biết dùm hàm nào chỉ mình cảm ơn nhiều
Chào tuanthanhtran,

Xem lại bảng bạn vửa đưa lên, thấy bạn đã biết được cách sử dụng công thức mình gửi.

Trả lời các câu hỏi ý nghĩa công thức:
1. (LEFT($A$7:$A$39,2)*1>10): bạn đã nghĩ đúng là thao tác phân biệt khối lớp, nếu những chỗ nào không phân biệt khối lớp thì bạn xoá nó ra. (không cần đánh <100)
2. Row(1:1): để nó tự động chạy 1,2,3 khi kéo công thức xuống, chỉ đơn giản vậy thôi
/-*+/
3. CT: MOD(LARGE((LEFT($A$7:$ A$39,2)*1>10)*$B$7:$B$39+(ROW($1:$33)/100),ROW(1:1)),1)*100
Sau khi tạo mảng số lần đi trễ theo khối lớp sáng, cộng thêm stt dòng mà nó đang đứng chia 100 (vd: stt: 1/100, 2/100, 3/100....33/100), rồi sắp thứ tự từ lớn đến nhỏ. Lấy kết quả đó Mod("kết quả sắp thứ tự",1) lấy số lẽ, rồi nhân 100 tức là trả về stt dòng sau khi đã sắp thứ tự rồi báo cho Index() lấy dòng nào để ra lớp.

Câu hỏi mới, bạn xem file đính kèm.

Chúc bạn ngày vui
 

File đính kèm

Cảm ơn rất nhiều mình đã hoàn thành bảng rồi, nhờ sự giúp đỡ tận tình của anh quocgiacan.
 

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

Back
Top Bottom