tính giá trị TB cho GPA (1 người xem)

Liên hệ QC

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

huyentt510

Thành viên hoạt động
Tham gia
12/10/10
Bài viết
124
Được thích
4
Nhờ các bác tạo giùm công thức tổng quát tính GPA từ công thức tính thủ công theo file đính kèm. thanks!
 

File đính kèm

Tôi chỉ làm được 2 công thức, sao chép và tô nền vàng trên file đính kèm.
 

File đính kèm

cảm ơn bạn đã tìm ra 2 công thức này. Còn công thức tính cho phần 2 có bác nào biết không tính giúp tôi với ?????
 
Để tìm 2 công thức còn lại, bạn chú ý nó tương tự 2 công thức trước

Công thức trên ô AM10 =-SUMPRODUCT($C10:$AL10,-($C$7:$AL$7=$C$7),-($C$8:$AL$8=C$8),$C$9:$AL$9)/SUMPRODUCT(-(C10:AL10>0),-($C$7:$AL$7=$C$7),$C$9:$AL$9,-($C$8:$AL$8=C$8))
để tính cho "lần 1" tức là giá trị của ô $C$7. Để làm cho "lần 2", bạn thay $C$7 thành $F$7.
Mọi địa chỉ khác chắc là không đổi.

Để cẩn thận, bạn chép công thức trên ô AM10 ra giấy, chữ to vào, sau đó xoá và sửa$C$7 thành $F$7.
rồi đánh máy vô ô AP10.

Tương tự với công thức tiếp

Chúc bạn thành công nhé
 
Nói như cánh nam: quả bóng đang ở chân bạn đó.
Nếu là cánh nữ thì ta nói gì?: cái cặp tóc (cái trâm) đang ở trong tay bạn.
 
Bạn thử cách này xem sao?
 

File đính kèm

Tìm Kết quả đúng

Nhờ 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.
 

File đính kèm

Nhờ 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.
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
 
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
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.
 

File đính kèm

Xài hàm tự tạo đi, có vẻ đơn giản & uyễn chuyển hơn!

Bạn kiểm xem sao. . . .
 

File đính kèm

Đề 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 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 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..
 
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..

Nếu là EXCEL, có nên chăng ta nghĩ lại việc bố trí dữ liệu hợp lý hơn , hoặc dùng cột phụ?

Bài #10 có hàm tự tạo đó bạn không thử dùng ah?
 
Cái ni bạn trả lời cho bài nào vậy?

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..

/(/hững mong là nó không fải bạn trả lời cho bài của tôi!

GPA.JPG
 
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é.
 
/-(ình như bạn chưa thu nạp nhiều lắm về kiến thức của hàm tự tạo?

Nó trong ngăn Module đó:

PHP:
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
 
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?

Bạn phải đặt chế độ security của macro (trong option) xuống medium, khi mở file đó thì chọn Enable cho macro hàm đó bạn ah
 
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.
Thử GPE tích lũy lần nữa xem sao bạn,
 

File đính kèm

Thử GPE tích lũy lần nữa xem sao bạn,
ý tưởng hay,
Nhưng
Nếu thế thì bạn dùng công thức thường sau hay hơn
tại P14
=SUMPRODUCT(B14:M14*(B14:M14>=2)*$B$12:$M$12)/SUMPRODUCT((B14:M14>=2)*$B$12:$M$12)

tuy nhiên sẽ không đúng đối với SV thi nâng cao (nếu có) tức là thi lần 1 >=2 nhưng vẫn thích thi cao hơn thì sao (?)
 
Lần chỉnh sửa cuối:
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ư...
 
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ư...

Đúng thế, chả ai muốn giúp nếu bạn ấy vẫn nói kiểu đó - tôi có kết quả cũng không muốn đưa lên (hihi)
hy vọng góp ý thẳng không làm phật ý người có bài toán khó khó
 
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. Đã vào đến GPE thì ACE giúp đỡ lẫn nhau mà. Tôi không biết mới vào đây hỏi, nếu biết thì đâu cần đến GPE. Tôi rất cảm ơn các thành viên trong GPE đã tạo nên trang web này không chỉ cho riêng bản thân tôi mà cho tất cả mọi người càng ngày thấy exel càng hay. Càng khám phá càng thấy kiến thức là vô tận. Một lần nữa xin cảm ơn tất cả các thành viên.
 
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

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
Đề tài này rất khó nên mong các ACE giỏi về exel hãy giúp tôi nhé..
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)
 
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)
Đú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ê.
Tuy nhiên đã lỡ có làm rồi, dù viết code không ngắn gọn lắm cũng post lên rút kinh nghiệm vậy.
 

File đính kèm

Lần chỉnh sửa cuối:
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à.
 

Post các kết quả cho tất cả câu hỏi , hoàn toàn giải pháp công thức và name

Tôi upload cả 2 file , file hôm nay : giải pháp công thức - riêng Sheet Tongquat có thêm các name - bấm Ctrl+F3 để xem các names
và cũng như file bạn upload hôm trước - tôi đã làm -- nhưng sau đó không muốn post bài và vì sau đó không tìm thấy chủ đề đó nữa đó là bài bạn hỏi về công thức khó (cũng khó luôn)

Bạn check lại có gì cần cứ hỏi
 

File đính kèm

Lần chỉnh sửa cuối:
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.
 
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.

Thôi bỏ qua đi duongdv, mọi thứ đều có bước đầu , có vấp ngã. Thành ý a ta muốn giúp đỡ, nhưng cách nói thì như thách thức - quả là khó nghe, thôi đành : đánh kẻ chạy đi, không đánh kẻ chạy lại. Hãy bao dung để nhận thân tình,... thanks
 
Tôi không biết mới vào đây hỏi, nếu biết thì đâu cần đến GPE..
Ô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?
Ẹc... Ẹc...
 
Lần chỉnh sửa cuối:
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.
 
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.

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
 
Lần chỉnh sửa cuối:
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?
 
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, vậy bạn thay đổi trong name tương ứng thôi - sao cho cột cuối (thay AH)của điểm 1 (với các name có số 1 cuối)

và thay cột AK tương ứng cột cuối của điểm 2 tương đối với các name có số 2 kết đuôi

(lưu ý thay hết trong name, cả thứ tự lẫn trình , tương ứng các vùng mở rộng)


nói thêm:
A_ chỉ là ký hiệu viết tắt chữ Array - mảng thôi - đó là thói quen đặt tên đó
A_lan1 tạo ra nhằm mục tiêu thay các ký tự điểm chữ của mảng điểm thành số - để có thể tính toán trong SUMPRODUCT
=1,=4,=5 - các số trong thành phần so sánh kết quả hàm MOD cho 6 ví như (MOD(A_tt2,6)=4))) là để đặt điều kiện tương ứng tìm ra cột tính điểm
 
Lần chỉnh sửa cuối:
Ah, bạn vodoi2x trong name manager có A_lần 1 có -999 nghĩa là gì vậy?
 
Ah, bạn vodoi2x trong name manager có A_lần 1 có -999 nghĩa là gì vậy?

đó 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
 
đó 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 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?

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
 

File đính kèm

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
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.
 

File đính kèm

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

Back
Top Bottom