21. september 2025 - 10:53
Der er
3 kommentarer
WordMat
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.
22. september 2025 - 07:25
#1
Jeg tror Du indtaster dine fraktil-procenter forkert.
Jeg har hentet WordMat og testet nogle scenarier med indtaste procent + hhv. Delete, backspace, Enter, Pil Op/ Ned.
Pil Op/Ned ( eller Højre/Venstre ) fungerer upåklageligt.
Se denne :
https://ibb.co/7MVVNVwSå min taste-sekvens er:
Markér fraktil - 10 - pil ned - 20 pil ned.
WordMat er åbenbart sat op til kun at vise 2 fraktiler.
Jeg kan ikke lige gennemskue hvordan Du i Excel-filen kan indsætte flere felter med fraktiler.
22. september 2025 - 07:52
#2
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?
22. september 2025 - 12:57
#3
Til jernrosen3
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.