Tính điểm giúp mình với (3 người xem)

Liên hệ QC

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

nguyenducanh1989

Thành viên mới
Tham gia
4/11/10
Bài viết
20
Được thích
2
Mìnhđang gặp một vấn đề như sau.
mình tính điểm tổng kết học kỳ cho sinh viên lớp mình. biết rằng điểm trungbình chung học kỳ = (điểm môn *số đvị học trình của môn đó + điểm môn thứ hai*số đvị học trình của môn thứ hai +.......+điểm môn thứ n*số đvị học trình môn thứ n) / tổng số đvị học trình của các môn trong học kỳ đó/. Cái rắc rối là trong một ô chứa điểm có 2 con điểm thi đi và thi lại ví dụ môn PHÁP LUẬT ĐẤT ĐAI có điểm thi đi là 4 thi lại là 9 thì đựoc thể hiện trong ô excel có dang 4;9
Mình sử dụng hàm SUMPRODUCT(mảng điểm*$mảng đon vị học trình$) nhưng nó chỉ tính điểm cho lần thứ nhất thôi( tức là nó lấy con điểm 4 để tính mà không phải là con điểm 9) Vậy mình xin nhận được sự chỉ giáo từ các đồng môn làm sao để nó lấy con 9 tính chứ đừng lấy con 4 mà tính như mình. Chú ý không được xoá con 4 rồi tính đâu nha hêhê. mà có xoá cũng xoá không nổi đau nhiều sinh vỉên lắm.
file mình đính kèm đó. nhờ các prô giúp mình với nhé


 

File đính kèm

Mìnhđang gặp một vấn đề như sau.
mình tính điểm tổng kết học kỳ cho sinh viên lớp mình. biết rằng điểm trungbình chung học kỳ = (điểm môn *số đvị học trình của môn đó + điểm môn thứ hai*số đvị học trình của môn thứ hai +.......+điểm môn thứ n*số đvị học trình môn thứ n) / tổng số đvị học trình của các môn trong học kỳ đó/. Cái rắc rối là trong một ô chứa điểm có 2 con điểm thi đi và thi lại ví dụ môn PHÁP LUẬT ĐẤT ĐAI có điểm thi đi là 4 thi lại là 9 thì đựoc thể hiện trong ô excel có dang 4;9
Mình sử dụng hàm SUMPRODUCT(mảng điểm*$mảng đon vị học trình$) nhưng nó chỉ tính điểm cho lần thứ nhất thôi( tức là nó lấy con điểm 4 để tính mà không phải là con điểm 9) Vậy mình xin nhận được sự chỉ giáo từ các đồng môn làm sao để nó lấy con 9 tính chứ đừng lấy con 4 mà tính như mình. Chú ý không được xoá con 4 rồi tính đâu nha hêhê. mà có xoá cũng xoá không nổi đau nhiều sinh vỉên lắm.
file mình đính kèm đó. nhờ các prô giúp mình với nhé​


Nếu bạn tính trung bình (không tính/không chia đơn vị học trình các cột chưa thi ,vd: từ cột BD -> BK) thì dùng công thức sau:
PHP:
=ROUND(SUMPRODUCT(--RIGHT(SUBSTITUTE("00"&OFFSET($H4,,,,COUNTA($H4:$BK4)),";","00"),2),OFFSET($H$3,,,,COUNTA($H4:$BK4)))/SUM(OFFSET($H$3,,,,COUNTA(H4:BK4))),2)

Còn tính hết theo cách của bạn thì:
PHP:
=ROUND(SUMPRODUCT(--RIGHT(SUBSTITUTE("00"&$H4:$BK4,";","00"),2),$H$3:$BK$3)/SUM($H$3:$BK$3),2)

P/s: Các công thức trên bắt đầu từ dòng thứ 4
 
Mìnhđang gặp một vấn đề như sau.
mình tính điểm tổng kết học kỳ cho sinh viên lớp mình. biết rằng điểm trungbình chung học kỳ = (điểm môn *số đvị học trình của môn đó + điểm môn thứ hai*số đvị học trình của môn thứ hai +.......+điểm môn thứ n*số đvị học trình môn thứ n) / tổng số đvị học trình của các môn trong học kỳ đó/. Cái rắc rối là trong một ô chứa điểm có 2 con điểm thi đi và thi lại ví dụ môn PHÁP LUẬT ĐẤT ĐAI có điểm thi đi là 4 thi lại là 9 thì đựoc thể hiện trong ô excel có dang 4;9
Mình sử dụng hàm SUMPRODUCT(mảng điểm*$mảng đon vị học trình$) nhưng nó chỉ tính điểm cho lần thứ nhất thôi( tức là nó lấy con điểm 4 để tính mà không phải là con điểm 9) Vậy mình xin nhận được sự chỉ giáo từ các đồng môn làm sao để nó lấy con 9 tính chứ đừng lấy con 4 mà tính như mình. Chú ý không được xoá con 4 rồi tính đâu nha hêhê. mà có xoá cũng xoá không nổi đau nhiều sinh vỉên lắm.
file mình đính kèm đó. nhờ các prô giúp mình với nhé

Mình đề nghị "xử" nó bằng hàm tự tạo
Mã:
Public Function Tb(Diem As Range, Cot As Range) As Double
Dim I As Integer, SoChia As Integer, SoBichia, K As Integer, Tam As Integer
    For I = 1 To Diem.Columns.Count
        If Diem(I) <> "" Then
            SoChia = SoChia + Cot(I)
                K = InStr(1, Diem(I), ";")
                    If K > 0 Then
                        Tam = Val(Right(Diem(I), Len(Diem(I)) - K))
                        SoBichia = SoBichia + Tam * Cot(I)
                    Else
                        SoBichia = SoBichia + Diem(I) * Cot(I)
                    End If
        End If
    Next
    Tb = SoBichia / SoChia
End Function
Cú pháp:
[BL4]=Tb(H4:BK4,$H$3:$BK$3)
Hổng biết trúng hông nữa tại nhiều quá, chóng mặt chưa kiểm "cha" hết
 
cam ơn

Nếu bạn tính trung bình (không tính/không chia đơn vị học trình các cột chưa thi ,vd: từ cột BD -> BK) thì dùng công thức sau:
PHP:
=ROUND(SUMPRODUCT(--RIGHT(SUBSTITUTE("00"&OFFSET($H4,,,,COUNTA($H4:$BK4)),";","00"),2),OFFSET($H$3,,,,COUNTA($H4:$BK4)))/SUM(OFFSET($H$3,,,,COUNTA(H4:BK4))),2)

Còn tính hết theo cách của bạn thì:
PHP:
=ROUND(SUMPRODUCT(--RIGHT(SUBSTITUTE("00"&$H4:$BK4,";","00"),2),$H$3:$BK$3)/SUM($H$3:$BK$3),2)

P/s: Các công thức trên bắt đầu từ dòng thứ 4
[/INDENT]
cảm ơn bạn nhiều.
ừ mình tính điểm của những môn đã thi, những môn mà chưa thi thì không cần quan tâm.
Nhưngmà bạn ơi mình lắp cái công thức trên vào rồi mà nó không chạy được. bạn thử chưa? nếu bạn làm chạy được rồi thì phiền bạn send lại cho mình xem với. (nguyenducanh1989@gmail.com)
 
Mình đề nghị "xử" nó bằng hàm tự tạo
Mã:
Public Function Tb(Diem As Range, Cot As Range) As Double
Dim I As Integer, SoChia As Integer, SoBichia, K As Integer, Tam As Integer
For I = 1 To Diem.Columns.Count
If Diem(I) <> "" Then
SoChia = SoChia + Cot(I)
K = InStr(1, Diem(I), ";")
If K > 0 Then
Tam = Val(Right(Diem(I), Len(Diem(I)) - K))
SoBichia = SoBichia + Tam * Cot(I)
Else
SoBichia = SoBichia + Diem(I) * Cot(I)
End If
End If
Next
Tb = SoBichia / SoChia
End Function
Cú pháp:
[BL4]=Tb(H4:BK4,$H$3:$BK$3)
Hổng biết trúng hông nữa tại nhiều quá, chóng mặt chưa kiểm "cha" hết

cảm ơn bạn nhiều. cái này là theo kiểu lạp trình pascal hả bạn
 
Bạn xem thử file mình làm nhé.
Mai mốt bạn up lên mẫu 1 sheet thôi, nhiều quá mở ra nặng mà không cần thiết.
View attachment 54653
Ừa bữa sau mình sẽ rút kinh nghiệm. cảm ơn bạn nhiều tuy nhiên
mình lại phải làm phiền bạn thêm tí nữa đây.
1. mình chỉ cần tính đến cột BC3 thôi.( những môn chưa thi không càn tính) Cái anh chàng Nguyễn Phước An mà bạn tính đó là được 7.05 sau khi đã làm tròn(mình tính theo cách của mình rồi mình xoá con 4 ở 2 môn thi lại lấy con điểm lần 2 là 6đ) còn bạn làm tròn nó vẫn cứ 7.04(ví dụ: lỡ mà 7.99 và 8.00 tuy hơn kém nhau 0.01 nhưng là rắc rối to đáy bạn ạ)hehe.
2. vì sao không kéo cho tất cả các sinh viên khác luôn được vậy bạn hề??
3. mong bạn giải thích dùm mình cái công thức bằng lời tí. Mình vốn không được rành cho lắm về excel!!!!!
 
Hồi chiều mình làm vội quá nên sai mất.:D
Mình gửi lại file đã Fix.
Ý nghĩa công thức này là:
Nếu ô nào không có dấu ";" (tức là không thi lại) thì để nguyên giá trị ô đó, ngược lại thì lấy số bên phải của ô (cái này giả định là thi lại đều qua hết, nếu muốn trường hợp thi lại điểm thấp hơn thi lần đầu thì công thức dài hơn) rồi nhân mảng mới tạo được với mảng đơn vị học trình, cuối cùng là chia mảng tổng số đơn vị học trình (có kiểm tra xem là đơn vị học trình đó có điểm hay chưa).
Hy vọng bạn hài lòng.
Thân mến.
 

File đính kèm

Hồi chiều mình làm vội quá nên sai mất.:D
Mình gửi lại file đã Fix.
Ý nghĩa công thức này là:
Nếu ô nào không có dấu ";" (tức là không thi lại) thì để nguyên giá trị ô đó, ngược lại thì lấy số bên phải của ô (cái này giả định là thi lại đều qua hết, nếu muốn trường hợp thi lại điểm thấp hơn thi lần đầu thì công thức dài hơn) rồi nhân mảng mới tạo được với mảng đơn vị học trình, cuối cùng là chia mảng tổng số đơn vị học trình (có kiểm tra xem là đơn vị học trình đó có điểm hay chưa).
Hy vọng bạn hài lòng.
Thân mến.
Ừa lần này thì đúng rồi. cảm ơn khunglongcodon rất là nhiều nhe. Mình cũng nghĩ được cái hướng như vậy nhưng khi viết công thức thì nó không chạy, nói tóm lại là không viết được. Mình đúng là đầu óc bã đậu.
một lần nữa xin chân thành cảm ơn bạn nhé.
À nhân tiện hỏi ni xíu luôn. nhưng mà ngoài lề GPE thôi nhé. Mình có cái USB bị ẩn mất 9Mb dữ liệu rất quan trọng. Cả ngày hôm nay tìm đủ mọi cách, hỏi đủ mọi trang trên mạng mà mà nó k chịu "mò mặt" lên cho mới điên chứ. Trước đây chỉ việc TOOLS/ FORDER OPTIONS/ VIEW/ bỏ dấu Hide là nó mò lên. ấy vậy mà lần này nó vẫn im hơi lặng tiếng. Vậy khunglongcodon có tuyệt chiêu gì k??
cảm ơn trước nhé
 
À nhân tiện hỏi ni xíu luôn. nhưng mà ngoài lề GPE thôi nhé. Mình có cái USB bị ẩn mất 9Mb dữ liệu rất quan trọng. Cả ngày hôm nay tìm đủ mọi cách, hỏi đủ mọi trang trên mạng mà mà nó k chịu "mò mặt" lên cho mới điên chứ. Trước đây chỉ việc TOOLS/ FORDER OPTIONS/ VIEW/ bỏ dấu Hide là nó mò lên. ấy vậy mà lần này nó vẫn im hơi lặng tiếng. Vậy khunglongcodon có tuyệt chiêu gì k??
cảm ơn trước nhé
Giả sử ổ USB của bạn là ổ F, bạn mở Command Prompt (trong nhóm Accessories khi nhấn menu Start) và gõ 2 lệnh sau là được
Còn nếu bạn nhớ chính xác tên thư mục bị ẩn đó thì cứ mở Windows Explorer ra và gõ đường dẫn vào thanh địa chỉ là có thể mở thư mục này.
 
Lần chỉnh sửa cuối:
Mìnhđang gặp một vấn đề như sau.
mình tính điểm tổng kết học kỳ cho sinh viên lớp mình. biết rằng điểm trungbình chung học kỳ = (điểm môn *số đvị học trình của môn đó + điểm môn thứ hai*số đvị học trình của môn thứ hai +.......+điểm môn thứ n*số đvị học trình môn thứ n) / tổng số đvị học trình của các môn trong học kỳ đó/. Cái rắc rối là trong một ô chứa điểm có 2 con điểm thi đi và thi lại ví dụ môn PHÁP LUẬT ĐẤT ĐAI có điểm thi đi là 4 thi lại là 9 thì đựoc thể hiện trong ô excel có dang 4;9
Mình sử dụng hàm SUMPRODUCT(mảng điểm*$mảng đon vị học trình$) nhưng nó chỉ tính điểm cho lần thứ nhất thôi( tức là nó lấy con điểm 4 để tính mà không phải là con điểm 9) Vậy mình xin nhận được sự chỉ giáo từ các đồng môn làm sao để nó lấy con 9 tính chứ đừng lấy con 4 mà tính như mình. Chú ý không được xoá con 4 rồi tính đâu nha hêhê. mà có xoá cũng xoá không nổi đau nhiều sinh vỉên lắm.
file mình đính kèm đó. nhờ các prô giúp mình với nhé


Có 1 tình huống thế này:
- Điểm thi = 4
- Điểm thì lại = 3
- Tức điểm thi lại < điểm thi
- Vậy trong cell sẽ thể hiện thế này: 4;3
--------------
Trường hợp này sẽ lấy điểm nào? Điểm lớn nhất? Điểm sau cùng?
 
cảm ơn bạn nhiều.
ừ mình tính điểm của những môn đã thi, những môn mà chưa thi thì không cần quan tâm.
Nhưngmà bạn ơi mình lắp cái công thức trên vào rồi mà nó không chạy được. bạn thử chưa? nếu bạn làm chạy được rồi thì phiền bạn send lại cho mình xem với. (nguyenducanh1989@gmail.com)

Bạn này hỏi
thì sao lại ra công thức => chạy được thì mới gửi lên chứ (còn đúng sai thì chưa biết?)
hay:
PHP:
=ROUND(SUMPRODUCT(--RIGHT(SUBSTITUTE("00"&$H4:$BK4,";","00"),2),$H$3:$BK$3)/SUMPRODUCT(($H4:$BK4<>"")*$H$3:$BK$3),2)
Tôi gửi file cho bạn xem
 

File đính kèm

Giả sử ổ USB của bạn là ổ F, bạn mở Command Prompt (trong nhóm Accessories khi nhấn menu Start) và gõ 2 lệnh sau là được

Còn nếu bạn nhớ chính xác tên thư mục bị ẩn đó thì cứ mở Windows Explorer ra và gõ đường dẫn vào thanh địa chỉ là có thể mở thư mục này.

Vẫn bótay.com bạn ơi. chẵng hiểu vì sào mà nó cứ ở lỳ trong đó mãi thê không biết
mình hết cách rồi đó. trăm sự nhờ các môn sư.
cảm ơn rất nhiều. Nếu ai có tuyệt chiêu sẽ có hâu tạ hehê.
 
Theo excel thì lấy 4; & theo ngành giáo dục thì lấy 3; Vì đó là điểm thực để đánh giá trình độ của học viên & thầy giáo dạy HV đó trong cả năm học cũng như thời gian ôn để thi lại;


/(hà, khà,. . . .

( Mong SMOD/MOD xóa dùm, Rất cảm ơn. . .--=0 --=0 --=0 )
nếu là ô điểm của sinh viên thì nó vẫn được tính điểm 4 trong năm học, nhưng để tính điểm tốt nghiệp ra trường thì sinh viên đó k được tính vì môn đó chưa qua và được xem như là đang nợ.
Bộ giáo duc họ có phần mềm riêng cho tính điểm mà, k dùng excel như ta đâu.
 
Vẫn bótay.com bạn ơi. chẵng hiểu vì sào mà nó cứ ở lỳ trong đó mãi thê không biết
mình hết cách rồi đó. trăm sự nhờ các môn sư.
cảm ơn rất nhiều. Nếu ai có tuyệt chiêu sẽ có hâu tạ hehê.
Bạn thử dùng đĩa Hiren Boot 10.x, trong đó có 1 bản Mini Windows XP, bạn khởi động từ đĩa CD này và chọn Mini Windows XP xem vào trong có nhìn thấy nó không. Nếu vẫn không thấy thì bạn dùng thử phần mềm EASEUS Data Recovery Wizard để khôi phục lại đĩa USB này xem sao.
 
Web KT

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

Back
Top Bottom