20. maj 2003 - 14:52Der er
15 kommentarer og 2 løsninger
Middel værdi
Hej,
Jeg er ny her, så I må gerne være lidt præcise med Jeres svar. Hvad er forskellen mellem de to nederste sætninger :
"=AVERAGE('S1'!R[-3]C[-5]:R[2]C[-5])" og "=MIDDELV('S1'!C5:C10)"
og hvorfor når jeg bruger det sidste så får jeg følgende svar : #NAVN? Jeg skal bare have gennemsnit af fem tal der står i kolonne C . Kan jeg også definere nogle konstanter i begyndelsen af programmet og bruge dem? For eks. i stedet for (C5:C10) kan jeg så skrive (C'X:C'Y)? Eller hvordan ? Jeg har lavet en USERFORM og der er nogle tekstbokse og de tal der er i tekstbokse, eller bliver tastet ind, vil jeg gerne overføre til de konstanter der er i programmet. Hvordan gør jeg det? Jeg håber at I forstår mit spørgsmål.
Du får #navn fordi det hedder MIDDEL og ikke MIDDELV Der er ellers ikke den store forskel på formler, bortset fra at den øverste benytter relative referencer i forhold til hvor du står idet du indspiller.
AVERAGE svarer til den danske MIDDEL. Den beregner gennemsnittet af de celler i et område, der indeholder tal. Celler der er tomme eller indeholder tekst udelades af beregningen.
MIDDELV svarer til den engelske AVERAGEA. Den beregner gennemsnittet af et område, idet tommer celler eller celler med tekst indgår i beregningen med værdien 0.
MIDDEL af 1, 2, Ole er således 1,5 MIDDELV af 1, 2, Ole er 1.
I dit tilfælde bør du bruge MIDDEL. Fejlen opstår - tror jeg, fordi du laver beregningen i kode, og her kendes ikke de danske funktionsnavne - eller også har du en engelsk version.
Hej bak og jkrons Tak for hjælpen. bak Det der med AVERAGE virker godt nok, men konstanterne kan jeg slet ikke bruge. Hvis jeg skal tage gennemsnit af de tal der står i celle 5 til 10 kolonne C og taster 5 og 10 i hhv. textboks1 og textboks2 så får jeg følgende :
="AVERAGE('S1'!C:C)" og ikke ="AVERAGE('S1'!C5:C10)"
Hvad er der galt? eller er det mig der ikke kan finde ud af det? For resten er x = CLng(Me.TextBox1) det samme som x = CLng(Me.TextBox1.Text).
Hej bak og jkrons Tak for hjælpen. bak Det der med AVERAGE virker godt nok, men konstanterne kan jeg slet ikke bruge. Hvis jeg skal tage gennemsnit af de tal der står i celle 5 til 10 kolonne C og taster 5 og 10 i hhv. textboks1 og textboks2 så får jeg følgende :
="AVERAGE('S1'!C:C)" og ikke ="AVERAGE('S1'!C5:C10)"
Hvad er der galt? eller er det mig der ikke kan finde ud af det? For resten er x = CLng(Me.TextBox1) det samme som x = CLng(Me.TextBox1.Text).
jkrons Jo, men jeg vidste ikke hvordan jeg skulle gøre det. Jeg opdagede først i går at han skulle sende et svar først og ikke kommentar. Hvordan kan jeg give bak point nu?
Det er helt ok. Jeg blev jo ligesom lidt "væk" og lod jkrons om resten :-)
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.