Jeg har tilføjet WordMat til Word og ønsker at behandle grupperede observationer. Programmet beregner uden problermer deskriptorer, tegner sumkurve, boksplot etc. Men ud over disse skal jeg også bruger 10%-fraktilen, 20%-fraktilen, 30%-fraktilen osv. og her tillader WordMat beregning af to fraktiler. Jeg lader programmet beregne 10%- og 20%-fraktilen. Dette sker uden problermer. Men når jeg sletter disse for at beregne 30%- og 40%-fraktilen giver WordMat intet svar. Jeg må gemme filen, og oprette en ny WordMat-fil og indlæse data igen for at få beregnet 30%- og 40%-fraktilen. Er der en nemmere måde at finde mere end to fraktiler på i WordMat? Eller gør jeg noget forkert. Programmet er tilsyneladende ikke dynamisk mht. beregning af fraktiler.
Og i VBA / MAKRO koden har jeg fundet denne sekvens, som måske kan udvides til at gælde for flere fraktiler: men jeg roder helst ikke i makroer, da jeg er "et barn med brændte fingre" *S*
' fraktiler If r >= 9 And r <= 11 And c = 7 Then ' hopper 1 ned ved enter If Cells(9, 7).Value <> "" Then Cells(9, 6).Value = Cells(pi, 8).Value + (Cells(9, 7).Value - Cells(pi, 9).Value) * (Cells(pi + 1, 8).Value - Cells(pi, 8).Value) / (Cells(pi + 1, 9).Value - Cells(pi, 9).Value) Else Cells(9, 6).Value = "" End If If Cells(10, 7).Value <> "" Then Cells(10, 6).Value = Cells(p2i, 8).Value + (Cells(10, 7).Value - Cells(p2i, 9).Value) * (Cells(p2i + 1, 8).Value - Cells(p2i, 8).Value) / (Cells(p2i + 1, 9).Value - Cells(p2i, 9).Value) Else Cells(10, 6).Value = "" End If End If ' invers fraktiler If r >= 9 And r <= 11 And c = 6 Then If Cells(9, 6).Value <> "" Then If if1 = 3 Then If Cells(9, 6).Value <= Cells(4, 1).Value Then Cells(9, 7).Value = 0 Else Cells(9, 7).Value = 1 End If Else a = (Cells(if1, 9).Value - Cells(if1 - 1, 9).Value) / (Cells(if1, 8).Value - Cells(if1 - 1, 8).Value) b = Cells(if1, 9).Value - a * Cells(if1, 8).Value Cells(9, 7).Value = a * Cells(9, 6).Value + b End If End If If Cells(10, 6).Value <> "" Then If if2 = 3 Then If Cells(10, 6).Value <= Cells(4, 1).Value Then Cells(10, 7).Value = 0 Else Cells(10, 7).Value = 1 End If Else a = (Cells(if2, 9).Value - Cells(if2 - 1, 9).Value) / (Cells(if2, 8).Value - Cells(if2 - 1, 8).Value) b = Cells(if2, 9).Value - a * Cells(if2, 8).Value Cells(10, 7).Value = a * Cells(10, 6).Value + b End If End If
Måske en VBA-ekspert kan se, om Du kan kopiere/ændre koden til flere felter?
Mange tak for dit svar. Jeg gør nøjagtig det samme som dig. Når jeg sletter de gamle fraktiler fjernes markeringerne på sumkurven som de skal, men programmet reagerer ikke på de nyindskrevne procentsatser.
Angående flere end to felter: Jeg har måske udtrykt mig uklart, men jeg kan også kun bestemme to fraktiler af gangen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.