PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelBetyg i GY-11Betyg i GY-11
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2013-04-01 14:07
 
Jag gör en spreadsheet för betygssättning i GY11 (gymnasieskola 2011) (EXCEL 2011 MAC)

Min skiss (en kurs med 5 kriterier som ska beygsbedömmas) finns här
https://www.dropbox.com/s/6i494lrs4mf5smg/TEST1A.xlsm

Reglerna i GY11 är som följer:

Betygsgrader: A-F (F=icke godkänd)

För att få slutbetyget A i en kurs krävs (i kursen ovan som exempel, dvs en kurs som innehåller 5 kriterier) att eleven nått A på alla 5 kriterier.

För att få C i slutbetyg krävs 5 C.
Men om eleven fått A C C C C så blir det forfarande ett C i betyg (för få A är uppfyllda för att få B)

För att få B krävs:
Alla C måste vara uppfyllda OCH EN MAJORITET A (etc 2 C och 3 A)

För att få D krävs:
Alla E måste vara uppfyllda OCH EN MAJORITET C (etc 2 E och 3 C)




Exempel:
Om eleven fått C C A A A så är betyget B
Om eleven fått E E C C C så är betyget D

Min kod i modul innehåller ngt fel! Tex om eleven fått E A A A A så visas inte E, vilket är det rätta slutbetyget.

Någon som kan hjälpa mig?
Nytt inlägg
 2013-04-04 12:11
 

När du skriver ”Min kod i modul innehåller ngt fel! Tex om eleven fått E A A A A så visas inte E, vilket är det rätta slutbetyget”, så menar du väl F A A A A?

Jag skulle räkna ut slutbetyget genom att poängsätta delbetygen på följande sätt:

A = 5 poäng
B = 4 poäng (endast som totalbetyg)
C = 3 poäng
D = 2 poäng (endast som totalbetyg
E = 1 poäng

Om ett delbetyg = F så blir slutbetyget alltid F

Ett betyg på AAACC ger 5+5+5+3+3 = 21 poäng
Dela totalpoängen med 5 vilket ger 4,2
Ta heltalet = 4 vilket ger totalbetyget = B

Ett betyg på AACCE ger 5+5+3+3+1 = 17 poäng
Dela totalpoängen med 5 vilket ger 3,4
Ta heltalet = 3 vilket ger totalbetyget = C

Nytt inlägg
 2013-04-04 16:15
 

Hej!

Problemet med Rambos modell är att AAAAE ger 21 p vilket ger betyget B. Men B skulle ju kräva att alla C var uppfyllda...

Möjligtvis kan felet i din kod vara att du inte har exit function efter alla elseif. Det blir då MaxGrade som slår igenom, men å andra sidan ser det rätt ut.

Jag gjorde koden så här:

gradecount = GradeRange.Count
halfgradecount = WorksheetFunction.RoundUp(gradecount / 2, 0)

CountA = WorksheetFunction.CountIf(GradeRange, "A")
CountB = WorksheetFunction.CountIf(GradeRange, "B") + CountA
countC = WorksheetFunction.CountIf(GradeRange, "C") + CountB
CountD = WorksheetFunction.CountIf(GradeRange, "D") + countC
countE = WorksheetFunction.CountIf(GradeRange, "E") + CountD
CountF = WorksheetFunction.CountIf(GradeRange, "F")

CountBOnly = WorksheetFunction.CountIf(GradeRange, "B")
CountCOnly = WorksheetFunction.CountIf(GradeRange, "C")
CountDOnly = WorksheetFunction.CountIf(GradeRange, "D")
CountEOnly = WorksheetFunction.CountIf(GradeRange, "E")

' Först granskar vi om F eller E är uppnått
If CountF > 0 Then
GetGrade2 = "F"
Exit Function
Else
sFinishedLevel = "E" ' Alltid minst E om inte F
End If


' Nu vet vi att betyget är E och granskar om vi kan slå det
If countC > halfgradecount Then
' Om mer än hälften är C så är betyget A, B, C eller D
If CountA = gradecount Then
GetGrade2 = "A"
Exit Function
End If

' Betyget är B, C eller D

If countC = gradecount And CountA > halfgradecount Then
GetGrade2 = "B"
Exit Function
End If

' Betyget är C eller D

If countC = gradecount Then
GetGrade2 = "C"
Exit Function
Else
GetGrade2 = "D"
Exit Function
End If

Else ' Om inte C är i majoritet så nås bara E
GetGrade2 = "E"
Exit Function
End If

Call MsgBox("Hit skall vi inte komma", vbOKOnly + vbCritical, "Fel")

GetGrade2 = sFinishedLevel

mvh

Kihlman


Kihlman

Excelforum drivs av Excelspecialisten som bedriver utveckling av program, utbildning samt support och hjälp i Excel och VBA.

www.excelspecialisten.se

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelBetyg i GY-11Betyg i GY-11

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter