Nhờ anh chị giúp thống kê

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

Cerise

Thành viên mới
Tham gia
23/11/09
Bài viết
38
Được thích
4
Thưa anh chị,
Tôi có file điểm thi tốt nghiệp muốn thống kê tỉ lệ đến từng giáo viên nhưng chưa tự mình làm được, rất mong anh chị chỉ dạy giúp.
Ở Sheet 'Data' tôi có dữ liệu gồm tên, lớp, điểm thi lần lượt từng môn thi tốt nghiệp... Ở Sheet 'TK' tôi có bảng 1 quy định giáo viên nào dạy môn nào, lớp nào. Nay tôi muốn thống kê tỉ lệ của từng giáo viên theo các tiêu chí như trong bảng 2. Biết rằng tỉ lệ của 1 giáo viên= số học viên đạt (có điểm bộ môn của giáo viên đó >=5) trên tổng số học viên do giáo viên đó phụ trách. Bài này có dùng công thức mảng được không, nếu được mong anh chị giúp.
Chân thành cảm ơn!!!
 

File đính kèm

Thưa anh chị,
Tôi có file điểm thi tốt nghiệp muốn thống kê tỉ lệ đến từng giáo viên nhưng chưa tự mình làm được, rất mong anh chị chỉ dạy giúp.
Ở Sheet 'Data' tôi có dữ liệu gồm tên, lớp, điểm thi lần lượt từng môn thi tốt nghiệp... Ở Sheet 'TK' tôi có bảng 1 quy định giáo viên nào dạy môn nào, lớp nào. Nay tôi muốn thống kê tỉ lệ của từng giáo viên theo các tiêu chí như trong bảng 2. Biết rằng tỉ lệ của 1 giáo viên= số học viên đạt (có điểm bộ môn của giáo viên đó >=5) trên tổng số học viên do giáo viên đó phụ trách. Bài này có dùng công thức mảng được không, nếu được mong anh chị giúp.
Chân thành cảm ơn!!!
Mình định giúp bạn xong bài này rồi đi ngủ, nhưng không biết có phải đã khuya quá rồi nên mắt nhắm mắt mở mà đọc mãi mà chưa thấy hai bảng dữ liệu của bạn (trên 2 sheet) chẳng thấy liên quan gì đến nhau cả, vậy dựa vào cái gì để tính nhỉ, Cô Nhạn là cô nào dữ liệu liên quan nằm ở đâu vậy?
 
/_ần sau bạn nên có tiêu đề rõ ràng hơn, chứ như vầy chúng ta dễ vô sọt lắm!

Mình thống kê bằng macro với tổ hợp fím {CTRL}+{SHIFT}+T


Chịu khó thưởng thức vài cái hộp thoại nha!
 

File đính kèm

Thưa anh,
Bảng 1 là bảng bên trái, trong đó thể hiện giáo viên bộ môn của từng lớp, cụ thể cô Nhạn dạy các lớp A1, A4, B1, B3.
Mong tin anh.
 
Cảm ơn bác nhiều lắm, nhưng nó cao siêu quá, chẳng biết gì về macro làm sao có thể áp dụng nó cho lần sau. Bác giúp e bằng các hàm thống kê nhé!
Cảm ơn bác nhiều nhiều!
 
/-(àm của Excel thì mình chịu, mình đã thử viết hàm tự tạo & kết quả chưa chuẩn

Cảm ơn bác nhiều lắm, nhưng nó cao siêu quá, chẳng biết gì về macro làm sao có thể áp dụng nó cho lần sau. Bác giúp e bằng các hàm thống kê nhé!
Cảm ơn bác nhiều nhiều!

Bạn xem hình sẽ thấy kết quả chưa được nữa đường

LopDay.GIF


Nội dung hàm như sau:

PHP:
Option Explicit
Function ChatLuong(GVien As String, TKB As Range, BDiem As Range, Optional SoLop As Boolean = True)
 Dim Cls As Range, Rng As Range:                                   Const PC As String = ", "
 Dim Mon As String, CacLop As String
 Dim Rws As Long, TSo As Long, GPE As Long
 
 
 For Each Cls In TKB.Offset(1, 1).Resize(TKB.Rows.Count - 1, TKB.Columns.Count - 1)
    If Cls.Value = GVien Then
        CacLop = CacLop & IIf(Len(CacLop) < 1, "", PC) & Cells(Cls.Row, 1).Value
        If Len(Mon) < 1 Then Mon = TKB(1).Offset(, Cls.Column).Value
    End If
 Next Cls
 TSo = 0
 If SoLop Then
    ChatLuong = CacLop
 Else
    Rws = BDiem.Rows.Count
    Set Rng = BDiem.Find(Mon).Offset(, -1).Resize(Rws)
    For Each Cls In Rng
        If InStr(1, CacLop, BDiem.Cells(Cls.Row, 1)) > 0 Then
            TSo = TSo + 1
            If Cls.Value >= 5 Then GPE = GPE + 1
        End If
    Next Cls
    ChatLuong = Str(GPE) & "/" & CStr(TSo)
 End If
End Function

Nhờ bạn nào quan tâm xem, fát hiện & sửa tiếp cho đúng
 
Nếu mỗi giáo viên dạy 1 môn và anh xài Excel 2007 trở lên thì có giải pháp tạm bằng hàm sau đây
Nếu không dùng được COUNTIFS thì anh dùng mảng thay thế.
Nếu một giáo viên dạy nhiều môn thì công thức không còn đúng.
Hy vọng anh vừa lòng :P--=0
 

File đính kèm

Hi công việc của bạn cũng rắc rối quá, tôi sẽ thao tác trên sheet Data để trả lời câu hỏi tỉ lệ%
Việc quan trọng nhất để giải bài toán là lập công thức chỉ ra mỗi học sinh trong sheet Data học thầy cô nào
Sử dụng công thức INDEX(TK!$A$2:$G$11,MATCH(B2,Lop,0),2)

Hàm index với cấu trúc (TK!$A$2:$G$11, hàng thứ mấy, cột thứ mấy) sẽ chỉ ra tên giáo viên
VD ở dòng 1 cột 1 sẽ là cô Nhạn ở dòng 2 cột 1 sẽ là T Thạo ở dòng 2 cột 2 là cô Mai
Miền dữ liệu TK!$A$2:$G$11 thì OK bây giờ phải tìm dòng mấy và cột mấy
Hàng thứ mấy dùng hàm MATCH(B2,Lop,0) công thức trên là B2 ở sheet Data sẽ nằm ở dòng 4
Với cột mấy thì có 2 cách: 1 là lớp văn luôn ở cột 2, lý ở cột 3, Địa ở cột 4… (đây là do bạn sắp xếp dữ liệu từ trước ở 2 sheet tương ứng với nhau)
Nếu như 2 sheet tên các môn học không sắp xếp theo thứ tự giống nhau bạn cũng sẽ dùng hàm match để chỉ ra môn Văn ở sheet Data nằm ở vị trí nào trên sheet TK
Như vậy ta đã biết tên giáo viên tương ứng với mỗi học sinh

Tiếp theo ta giải quyết việc tìm số học sinh mỗi giáo viên dạy và số học sinh có điểm >=5
Bạn dùng hàm sumproduct với cấu trúc sumproduct((miền dữ liệu 1 = điều kiện 1)*(miền dữ liệu 2 = điều kiện 2))
ở sheet Data Tổng số học sinh =SUMPRODUCT(($K$2:$P$325=Q2)*1) (hoặc cách khác tùy bạn)
Số học sinh có điểm >=5 =SUMPRODUCT(($K$2:$P$325=Q2)*($C$2:$H$325>=5))

Sau khi hiểu cách làm bạn chuyển qua sheet TK để xem kết quả

Chúc bạn vui vẻ!
 

File đính kèm

Hi bạn khunglongcodon có chung 1 ý tưởng dùng index còn indirect thì tôi mới tìm hiểu nên hok bít, dù sao cũng tranh thủ học hỏi luôn.
Có 1 thắc mắc là tại sao 1 GV dạy nhiều môn lại ko đúng nhỉ? Tôi thấy tác giả chỉ quan tâm đến tỉ lệ thôi mà, dạy môn nào mà chẳng như nhau!!!
 
Cảm ơn các anh vô cùng, nhờ những lời giảng giải này mà tôi biết thêm được nhiều cách thống kê để áp dụng cho lần sau.
 
Web KT

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

Back
Top Bottom