Efter min bedste opfattelse er medianen den midterste observation. Hvis der
er to observationer i midten, så er medianen den mindste af de to
observationer.
Men bruger man MEDIAN i Excel på fx 1,2,3,4 er resultatet 2,5.
Hvordan kan jeg få regnearket til at regne "rigtigt"???
Moin, Bo.
___________________________________________________
> Bo Boisen Pedersen Phone (Home): +45 7462 7960
> Hjarupvej 7 Phone (Mobile): +45 2143 7307
> DK-6200 Aabenraa email: BoPed...@mac.com
> Denmark ICQ: #46956565
> fax: +1 253 399-3144
> ___________________________________________________
Jeg mener du har ret med hensyn til definitionen af median, men i hjælpen i
excel står der:
Bemærk!
Hvis der er et lige antal tal i talrækken, beregner MEDIAN gennemsnittet af
de to tal i midten.
Du kan evt. sætte en HELTAL om din MEDIAN funtion, så afrundes der altid
nedad og resultatet af dit regnestykke ovenfor vil blive 2.
Mads
> Jeg mener du har ret med hensyn til definitionen af median, men i hjælpen i
> excel står der:
> Bemærk!
>
> Hvis der er et lige antal tal i talrækken, beregner MEDIAN gennemsnittet af
> de to tal i midten.
>
> Du kan evt. sætte en HELTAL om din MEDIAN funtion, så afrundes der altid
> nedad og resultatet af dit regnestykke ovenfor vil blive 2.
Hmm, det dur ligesom ikke, hvis tallene fx er 10, 20, 30 og 40, vel?
Moin, Bo.
Jeg tror du bliver nødt til at lave noget
makro-noget, med mindre der er andre
som har en nemmere genvej ved hånden.
Du har en funktion som beregner medianen.
Så langt, så godt.
Den skal du indkapsle i en testfunktion, som
undersøger om der vil være en REST, hvis
man dividerer den fundne median op i det
tal som er lige over medianen i datasættet.
Testfunktionen skal bruges i en HVIS,
således at
hvis der ikke er en rest
brug MEDIAN
ellers
Returner tallet i data, som er tættest
på medianen men mindre
slut hvis
Leg lidt med det, jeg tror det er måden.
--
[claus]
Bo
Jeg er ikke helt enig i din opfattelse af, hvordan median defineres. Jeg
mener den normale definition er:
"den midterste observation i et talmateriale, der er sorteret efter
størrelse".
Hvis der er n observatiner, der er sorteret efter størrelse er medianen lig
med den (n+1)/2 observation. Hvis n er ulige er medianen den midterste
værdi; hvis n er lige er medianen (normalt) lig med gennemsnittet af de to
midterste værdier. (Det er i hvert fald sådan som "CRC Standard Mathematical
Tables" definerer median).
Så jeg mener faktisk regnearket regner rigtigt!
Hvis du ikke desto mindre ønsker en formel der kan udregne det, du skitserer
ovenfor, så prøv med følgende matrixformal (husk Ctrl+Shift+Enter ved
indtastning og ved senere redigering af formlen. Forudsat du indtaster
formlen korrekt vil Excel kvittere ved at omslutte formlen med
tuborg-parenteser). Jeg har forudsat, at du indtaster dine værdier fra A1 og
nedefter.
=HVIS(REST(TÆLV(A:A);2)=0;INDIREKTE("A"&TÆLV(A:A)/2);MEDIAN(A:A))
Hilsen
Hans
Jeg mener, at Excels definition er den korrekte. Hvor har du og
Mads set den anden definition?
Hvis du stadig er interesseret i det mindste tal, hvis der er et lige
antal tal, kan du bruge nedenstående matrixformel. Den vil også
give det rigtige resultat, hvis der er et ulige antal tal.
Jeg er gået ud fra, at dataområdet er A1:A10.
Indtast i en vilkårlig celle:
=MAKS((MEDIAN(A1:A10)-A1:A10>=0)*(A1:A10))
Da det er en matriksformel, skal den afsluttes med
<Shift><Ctrl><Enter> i stedet for <Enter>, også hvis
du redigerer den senere. Hvis du har gjort det rigtigt,
vil formlen være omkranset af "Tuborg" parenteser
{ } i formellinien. Disse parenteser skal du ikke selv indtaste.
Med venlig hilsen
LeoH
"Bo Pedersen" <boped...@mac.com> skrev i en meddelelse
news:B6948F14.5354%boped...@mac.com...
> =MAKS((MEDIAN(A1:A10)-A1:A10>=0)*(A1:A10))
-hvor får du det dog fra? Ja, det er jo selvfølgelig
matematik, men jeg jeg måtte kigge på den i flere
minutter før jeg fandt ud af hvad den gjorde.
Jeg kan se at du bruger delen: >=0)*
-til at gange igennem med værdier >=0 i matricen...
Kan man bruge denne "rå" filtrering /betingelse
generelt, eller er det kun i matrixformler ?
Jeg har aldrig set denne syntaks anvendt før,
men jeg tror dig, når du siger den virker.
--
[claus]
PS: har du en autotekst, som indsætter denne:
> Da det er en matriksformel, skal den afsluttes med...
:-)
Tak for den hurtige hjælp!!!!!!
Jeg har prøvet Leos enkle OG spændende formel: Den fungerer bare!
Bemærkning: kender ingen andre "min" opfattelse af hvad median er? Det er
faktisk den, vi lærer eleverne i folkeskolen............
Moin, Bo.
UPS!!!!!!!!
Jeg testede lige Leos formel med negative værdier - fx -10, -10, 10 og 10.
Her fås median-værdien 0. I folkeskolen er resultatet -10 ;-))
Kan formlen gøres generel????
Moin, Bo.
Bo Pedersen wrote:
> Bemærkning: kender ingen andre "min" opfattelse af hvad median er? Det er
> faktisk den, vi lærer eleverne i folkeskolen............
Det er et godt stykke tid siden jeg lærte om median (var i 7.
eller 8. klasse), så jeg er ikke 100% sikker, men jeg mener at
have lært det samme som dig.
Jeg sætter XFUT til news:dk.videnskab da spørgsmålet handler om
matematik og ikke regneark.
> Moin, Bo.
--
Peter Knutsen
Hvordan vi regnede da jeg gik i folkeskolen, husker jeg ikke.
Men prøv om ikke den nedenstående formel rammer dine ønsker.
Det er ikke matrixformel, bare helt almindelig formel:
=MINDSTE(talområde;RUND.OP(TÆL(talområde)/2;0))
--
mvh Lars
Med venlig hilsen
LeoH
"Bo Pedersen" <boped...@mac.com> skrev i en meddelelse
news:B6950920.53E0%boped...@mac.com...
> Bo Pedersen på boped...@mac.com skrev den 24.01.01 22:05 følgende:
>
>
----- Original Message -----
From: "Claus Schmidt" <n...@no.no>
Newsgroups: dk.edb.regneark
Sent: Wednesday, January 24, 2001 7:29 PM
Subject: Re: Median?
> "Leo Heuser" skrev denne elegante ting:
Tak! Det elegante er desværre "så som så". Der var jo
lige problemet med de negative tal :-)
>
> > =MAKS((MEDIAN(A1:A10)-A1:A10>=0)*(A1:A10))
>
> -hvor får du det dog fra? Ja, det er jo selvfølgelig
> matematik, men jeg jeg måtte kigge på den i flere
> minutter før jeg fandt ud af hvad den gjorde.
Det kommer bare deroppe fra, du ved :-)
>
> Jeg kan se at du bruger delen: >=0)*
> -til at gange igennem med værdier >=0 i matricen...
>
> Kan man bruge denne "rå" filtrering /betingelse
> generelt, eller er det kun i matrixformler ?
Hvis jeg forstår dig rigtigt: ja, det kan kun bruges i
matrixformler. Det grundllæggende er, at man
arbejder på hver celle i en matrix.
>
> Jeg har aldrig set denne syntaks anvendt før,
> men jeg tror dig, når du siger den virker.
Jeg har skrevet en del indlæg igennem årene
om matrixformler, både i de engelske grupper
microsoft.public.excel.misc,
microsoft.public.excel.worksheet.functions
microsoft.public.excel.worksheetfunctions
og i den danske
edb.dk.regneark.
Måske kan du hitte nogle af dem med
www.dejanews.com
Bob Umlas, kendt fra de engelske Excelgrupper,
har lavet et "white paper" om matrixformler. Den
kan hentes på:
http://www.emailoffice.com/excel/arrays-bobumlas.html
>
> --
> [claus]
> PS: har du en autotekst, som indsætter denne:
> > Da det er en matriksformel, skal den afsluttes med...
> :-)
Nej, det fungerer således:
Så snart jeg har indsat matrixformlen, indtræder en
ejendommelig trancetilstand, hvori mine fingre helt
automatisk begynder at arbejde "på egen hånd" :-)
Med venlig hilsen
LeoH
> ... Der var jo
> lige problemet med de negative tal :-)
Det var nu syntaksen jeg tænkte på og de
negative er jo ikke noget problem, man
lader bare være med at bruge dem :-)
> > Kan man bruge denne "rå" filtrering /betingelse
> > generelt, eller er det kun i matrixformler ?
> Hvis jeg forstår dig rigtigt: ja,
Tænkte det nok. Jeg har kun arbejdet
ganske lidt med matrixformler, men
jeg forstår godt hvad det er de kan/gør;
de kan jo spare en for en masse besvær
når man først er vant til at bruge dem.
Hvorfor jeg ikke har brugt dem mere, ved
jeg ikke; jeg tror det er en vanesag - jeg
kommer tit til at skrive VBA, hvor jeg kunne
have brugt sådan en formel.
> > Jeg har aldrig set denne syntaks anvendt før,
- det var denne del jeg tænkte på: >=0)*
Den så ud som noget der ville fremkalde
fejlbeskeder ad libitum, derfor spørgsmålet.
Tak for henvisningerne. Jeg har nu ikke tænkt
mig at læse din samlede produktion igennem,
selvom jeg nok kunne lære et og andet af det :-)
Matrixformlerne er i hvert fald et område,
som jeg skal se at få gjort noget ved. Det
kræver jo en lidt anden tankegang end de
"normale" teknikker, men jeg vil tro at de
er nemme at have med at gøre når man
først har vænnet sig til dem.
Artiklen er på vej gennem systemet. Mht. de
engelske grupper, så har jeg kun brugt dem
enkelte gange, hvor jeg var stødt på noget
som jeg ikke lige kunne overskue.
De har jo en del flere læsere end denne, så
responsen er for det meste meget hurtig,
uanset hvor underligt problemet er.
Jeg holder dem ikke som fast abbonnement,
for problemet er jo at man hurtigt kan finde
mange ting (i disse) som kunne være sjove
at bruge lidt tid på, og mange gange lidt tid
bliver jo hurtigt til meget tid.
Nå, det blev vist til et længere indlæg. Da jeg
for øjeblikket er ved at vænne mig til XL2K, kan
jeg vel ligesågodt kaste mig over matrixformlerne
ved samme lejlighed og så tage de engelske
grupper med til afveksling. Så går tiden da
med noget fornuftigt :-)
--
[claus]