huyentt510
Thành viên hoạt động



- Tham gia
- 12/10/10
- Bài viết
- 124
- Được thích
- 4
Lại 1 người nữa mở chủ đề lung tungNhờ các ACE giúp tôi tìm ra công thức để cho kết quả đúng. Mong các ACE nghiên cứu kỹ dùm cho, đã có bác cho rằng đề tài này đã gửi nhiều lần và quả thực tôi đã gửi nhiều lần nhưng chưa ai tìm ra công thức đúng. Sau đó tôi lại gửi đi gửi lại để hỏi nhưng lại bảo đề tài này hỏi mãi. Quả thực nó rắc rối tôi thử đi thử lại và tìm không ra vì vậy mong các ACE đừng bỏ qua nhé,xin cảm ơn rất nhiều.
Cảm ơn các bác cho em hỏi tiếp vấn đền này vì khi em thử lại thì công thức ở O 15 cho kết quả sai. vì vậy mong các bác tìm ra chỗ sai??. Đồng thời các bác tìm giúp em ra công thức tính GPA tích lũy ( phần cột đánh dấu hỏi). Thất sự là tôi rất trăn trở với công thức này nên liên tiếp hỏi có gì đó làm phiền mong các bac thông cảm.Lại 1 người nữa mở chủ đề lung tung
Muốn gì thì cứ vào đây mà hỏi tiếp nhé:
http://www.giaiphapexcel.com/forum/showthread.php?50108-tính-giá-trị-TB-cho-GPA
Đề tài này rất khó nên mong các ACE giỏi về exel hãy giúp tôi nhé. Cảm ơn nhiều.
To huyentt510 lần sau bạn muốn hỏi tiếp về đề tài này thì chỉ cần vào đề tài bạn đã tạo trước đó và viết câu hỏi tiếp, bạn không nên nhiều lần tạo đề tài mà vẫn với một chủ đề cũ. Vì như vậy đã vi phạm nội quy của diễn đàn chúng tôi có thể xóa bỏ bài của bạn bất kỳ lúc nào?Đề tài này rất khó nên mong các ACE giỏi về exel hãy giúp tôi nhé. Cảm ơn nhiều.
Tôi cần là công thức tổng quát vì có rất nhiều môn và nhiều SV chứ có phải vài người đâu mà ngồi tính tay. Nói như bác thì còn gì là exel..
cho tôi hỏi chút trong exel công thức GPA là gì vậy? sao khi tôi dùng trong máy tính của tôi như hàm bạn cho =gpa (B14:M14,B12:M12,2) cho kết quả name?Vậy bạn có cách nào hay hơn để bố trí cột phụ mà cho kết quả đúng chỉ tôi nhé.
Option Explicit
Function GPA(Diem As Range, SoTrinh As Range, Optional Lan As Byte = 3)
Dim Cls As Range
Dim jJ As Byte, Col As Byte, TuSo As Double, MSo As Double
Col = Diem.Cells.Count
For jJ = 1 To Col Step 2
If Lan = 1 Then
TuSo = TuSo + Diem(jJ) * SoTrinh(jJ)
MSo = MSo + IIf(Diem(jJ) <> 0, SoTrinh(jJ), 0)
ElseIf Lan = 2 Then
TuSo = TuSo + IIf(Diem(jJ + 1) <> 0, Diem(jJ + 1), Diem(jJ)) * SoTrinh(jJ + 1)
MSo = MSo + IIf(Diem(jJ + 1) <> 0 Or Diem(jJ) <> 0, SoTrinh(jJ + 1), 0)
ElseIf Lan = 3 Then
If Diem(jJ + 1) >= 2 Or Diem(jJ) >= 2 Then
TuSo = TuSo + IIf(Diem(jJ) >= 2, Diem(jJ), Diem(jJ + 1)) * SoTrinh(jJ)
MSo = MSo + SoTrinh(jJ + 1)
End If
Else
GPA = "2uá Ngóc!": Exit Function
End If
Next jJ
If MSo <> 0 Then
GPA = TuSo / MSo
Else
GPA = 0
End If
End Function
[h=2]Xài hàm tự tạo đi, có vẻ đơn giản & uyễn chuyển hơn![/h]Bạn kiểm xem sao. . . . gpeGiaoDuc.rar (18.1 KB, 8 lần tải)
cho tôi hỏi chút trong exel công thức GPA là gì vậy? sao khi tôi dùng trong máy tính của tôi như hàm bạn cho =gpa (B14:M14,B12:M12,2) cho kết quả name?
Thử GPE tích lũy lần nữa xem sao bạn,Cảm ơn các bác cho em hỏi tiếp vấn đền này vì khi em thử lại thì công thức ở O 15 cho kết quả sai. vì vậy mong các bác tìm ra chỗ sai??. Đồng thời các bác tìm giúp em ra công thức tính GPA tích lũy ( phần cột đánh dấu hỏi). Thất sự là tôi rất trăn trở với công thức này nên liên tiếp hỏi có gì đó làm phiền mong các bac thông cảm.
ý tưởng hay,Thử GPE tích lũy lần nữa xem sao bạn,
Không có năng lực thì tính tay cũng phải tính thôi. Công việc mà. Cái này người ta nói là "Cần cù bù thông minh" đó.Tôi cần là công thức tổng quát vì có rất nhiều môn và nhiều SV chứ có phải vài người đâu mà ngồi tính tay. Nói như bác thì còn gì là exel..
Không có năng lực thì tính tay cũng phải tính thôi. Công việc mà. Cái này người ta nói là "Cần cù bù thông minh" đó.
Thú thật là đọc bài của bạn tôi thấy khó chịu. Nhờ vả người ta mà cứ làm như...
hihihi, bác thấy người khác làm ra kết quả mà mình chưa làm ra nên nói vậy thôi
rất tiếc tôi không giỏi nên đâu dám giúp....Đề tài này rất khó nên mong các ACE giỏi về exel hãy giúp tôi nhé..
Đúng vậy, tôi cũng thế, gặp bài toán khó khó cũng muốn làm nhưng sợ mình không "giỏi" lại bị chê.hihi, rất tiếc là bạn nhận xét nhầm bạn ah, vấn đề là các câu viết như sau
rất tiếc tôi không giỏi nên đâu dám giúp....
(sorry, hơi spam - MODs xoá hộ bài này)
Nếu bạn vẫn nói theo kiểu này chúng tôi sẽ đóng toppic này lại đấy bạn. Bạn đi nhờ người khác giúp đỡ mà bạn không có thành ý, nhiều câu bạn viết không được lịch sự lắm đâu.Cảm ơn bác, thôi các bác đừng chấp nhau như vậy vì hiểu sai ý nhau thôi mà. Tôi nói vậy ý là đề tài này khó với tôi nên mới mong nhờ sự giúp đỡ mà.
Nếu bạn vẫn nói theo kiểu này chúng tôi sẽ đóng toppic này lại đấy bạn. Bạn đi nhờ người khác giúp đỡ mà bạn không có thành ý, nhiều câu bạn viết không được lịch sự lắm đâu.
Ôi... nói thế thì hóa ra trên GPE này toàn những người KHÔNG BIẾT, người BIẾT rồi thì cóc thèm vào đây ---> vậy lấy ai là người BIẾT để chỉ đây ta?Tôi không biết mới vào đây hỏi, nếu biết thì đâu cần đến GPE..
Cảm ơn bạn vodoi2x. cho tôi hỏi: A_lần 1 (A là gì?);A_tt1,6 (tt1 là gì? còn 6 này là cách 6 ô đúng không?); if (sumproduct(1*(A_lần 2>0...) vậy 1 ở đây là gì? Rất cảm ơn công thức của bạn.
Vậy nếu tôi có nhiều môn hơn (sẽ phải insert nhiều cột hơn) vậy khi đó điều chỉnh trong Name manager như thế nào bạn?A_lan1 là name động chứa điểm lần 1 từ cột B đến AH tương ứng với dòng đang tính toán
A_lan2 là name động chứa điểm lần 1 từ cột E đến AK ... tương ứng với dòng đang tính toán
A_tt1 là name chứa dòng thứ tự cột tương ứng điểm 1
A_tt2 là name chứa dòng thứ tự cột tương ứng điểm 2
Vậy nếu tôi có nhiều môn hơn (sẽ phải insert nhiều cột hơn) vậy khi đó điều chỉnh trong Name manager như thế nào bạn?
Ah, bạn vodoi2x trong name manager có A_lần 1 có -999 nghĩa là gì vậy?
Bạn vodoi2x cho mình hỏi xem tại sao trong công thức tổng quát đó khi nhập điểm 0 vào và khi không nhập thì kết quả vẫn không thay đổi. Mình muốn khi nhập điểm 0 vào kết quả khác với khi không nhập vào thì phải điều chỉnh công thức như thế nào?đó là vị trí đổi các text (điểm chữ) thành số - nhằm mục đích tính toán trong SUMPRODUCT được - giá trị này tôi đặt <0 (và lấy giá trị đặc biệt -999 , giá trị <0 khác cũng được ah). cái này k đưa vào tính toán, vì các vị trí tính toán chỉ lấy ở các cột điểm.
Để hiểu công thức trong file đó - bạn chỉ cần nắm vững về SUMPRODUCT với đa điều kiện là hiểu ngay
Bạn vodoi2x cho mình hỏi xem tại sao trong công thức tổng quát đó khi nhập điểm 0 vào và khi không nhập thì kết quả vẫn không thay đổi. Mình muốn khi nhập điểm 0 vào kết quả khác với khi không nhập vào thì phải điều chỉnh công thức như thế nào?
Bạn vodoi2x ơi! cho tôi hỏi tiếp công thức của bạn với. Hiện giờ tôi đang sử dụng công thức của bạn vì nó đáp ứng được yêu cầu cao hơn nhưng lại gặp rắc rối khi chuyển về chuyển sang điểm 4 (bạn xem file nhé). Cảm ơn bạn.Sửa ở sheet thứ 2 thì đơn giản, tuy nhiên sheet tongquat thi phai sửa cả name, NÊN tôi sửa luôn cho bạn và gửi lại trong file kèm
Lưu ý ở đây công thức điểm GPA lần 2 và tích lũy - chúng ta ưu tiên lấy điểm sau nhé, chẳng hạn: 1 SV trong 1 môn nào đó- thi lần 1 là 81 nhưng a ta vẫn muốn nâng cao thi lần 2 tuy nhiên được có 75 điểm thôi --> khi này tính toán GPA tích lũy sẽ lấy 75 vào tính nhé // HOẶC nếu lần 2 mà lại có 61 điểm -->GPA tích lũy sẽ không tính môn này vào coi như chưa tích lũy)
(bạn có thể thay đổi thứ tự ưu tiên này - theo sự mong muốn của bạn)
vậy nhé, bạn test lại tất cả công thức và name nhé, hiểu kỹ thì mới sáng tạo được, thanks