Gå til innhold

Funksjon i Excell


Straydog

Anbefalte innlegg

Skrevet (endret)

Jeg mener å huske at man kan få Excell til å runde opp/ned desimaler slik at de blir i hele 0,5.

 

Ex;

 

1,26 blir 1,50

0,73 blir 1,00

0,23 blir 0,00

 

Altså at den runder opp fra 0,25 til nærmeste 0,5 (halve).

 

Håper jeg gjorde meg forståelig... hvis ikke si ifra;)

 

Takker for all hjelp jeg kan få, har skikkelig låst meg fast ;)

Endret av Straydog
Videoannonse
Annonse
Skrevet

Jeg er ikke sikker på hva du mener. Er det slik å forstå at

0,00 til 0,24 går til 0,00

0,25 til 0,74 går til 0,50

0,75 til 1,00 går til 1,00

?

 

Du må lage den selv med =hvis() funksjonen. La oss si at utgangspunktet ligger i a1 cella...

 

=hvis(a1-avrund.ned(a1;0)<0,25;avrund.ned(a1;0);hvis(a1-avrund.ned(a1;0)<0,75;avrund.ned(a1;0)+0,5;avrund.opp(a1;0)))

 

Hvis du mente noe anna, så skriv det, så kan vi fikse det også. =hvis(argument;sant;usant) er genialt. Til å avrunde bruker du =avrund.opp(celle;antalldeismaler) eller =avrund.ned eller =avrund med samme argumenter.

 

bfisk

Skrevet (endret)

Uff det der var sinnsykt komplisert for meg.... men det var det jeg mente...

Må jeg ikke definere hva "avrund.ned" eller "avrund.opp" skal "bety", eller skjønner programmet det?

 

 

Har dessuten kommet fram til at den må runde opp/ned til nærmeste 2,5 isteden...

 

Altså;

0,00 - 1,25 = 0

1,25 - 2,5 = 2,5

2,5 - 3,75 = 2,5

3,75 - 5,0 = 5,0

5,0 - 6,25 = 5,0

6,25 - 7,5 = 7,5

7,5 - 8,75 = 7,5

8,75 - 10,0 = 10,0

osv.

Var det forståelig? Jeg kan evt sende excel arket til deg, så kan du se hva jeg mener...

Endret av Straydog
Skrevet

ok,

 

I hvilken celle skal jeg skrive ned denne formelen?

I de cellene jeg vil at tallet skal bli rundet opp, så ligger det allerede en formel, og skriver jeg over den står det bare ####.

 

Ex; =B6*C17 står det i den ene cellen, som igjen utgjør et tall (som er tallet jeg vil ha avrundet)

Skrevet (endret)

=HVIS((B6*C17-(AVKORT(B6*C17/2,5;0))*2,5)<1,25;AVRUND.GJELDENDE.MULTIPLUM.NED(B6*C17;2,5);AVRUND.GJELDENDE.MULTIPLUM(B6*C17;2,5))

 

Skulle løse problemet ditt, men så gjaldt det å finne engelsk oversettelse...

 

Edit

 

Formelen skriver du inn i cellen du vil ha tallverdien. Fant du forresten MRUND som tasle anbefalte? Jeg finner ikke den funksjonen i Excell XP. Høres ut som en kjekk funskjon... :yes:

 

HVIS er IF. De andre finner du ved å søke på ROUND (velg funksjon fra sett inn menyen etter å ha markert en tom celle...)

Endret av baldviking
Skrevet
=HVIS((B6*C17-(AVKORT(B6*C17/2,5;0))*2,5)<1,25;AVRUND.GJELDENDE.MULTIPLUM.NED(B6*C17;2,5);AVRUND.GJELDENDE.MULTIPLUM(B6*C17;2,5))

 

Skulle løse problemet ditt, men så gjaldt det å finne engelsk oversettelse...

 

Edit

 

Formelen skriver du inn i cellen du vil ha tallverdien. Fant du forresten MRUND som tasle anbefalte? Jeg finner ikke den funksjonen i Excell XP. Høres ut som en kjekk funskjon... :yes:

 

HVIS er IF. De andre finner du ved å søke på ROUND (velg funksjon fra sett inn menyen etter å ha markert en tom celle...)

Det er mulig at MRUND må installeres som tillegg hvis den ikke finnes som standard (Verktøy, Tillegg).

Skrevet
ok,

 

I hvilken celle skal jeg skrive ned denne formelen?

I de cellene jeg vil at tallet skal bli rundet opp, så ligger det allerede en formel, og skriver jeg over den står det bare ####.

 

Ex; =B6*C17 står det i den ene cellen, som igjen utgjør et tall (som er tallet jeg vil ha avrundet)

Da skulle vel MRUND være i den cella der du nå har en formel som du henviser til, f.eks. =MRund (B6*C17;2,5).

 

Det at du ser kun #### i cella betyr at cellebredden er for smal. Ta å utvide den litt, så ser du tallet.

 

Du nevner at du har engelsk Excel. Det er vel ingen som kjøper engelsk versjon? :cool: Da får du bare heller slite litt med oversettelsene....

Skrevet

Fant ut at MRund er MROUND.

Prøvde

=MROUND(B6*C17;2,5)

men den funka ikke, fikk bare ####, og når jeg utvida cella stod det #NAME.

 

Jeg har engelsk versjon av både Windows/Office fordi det lå ferdig installert på maskinen jeg bruker, som jeg har gjennom jobb sammenheng.

 

Når det kommer til Baldvikings forslag, så tror jeg jeg bare gir opp med engang, selv om det virker som om det hadde fungert.

Skrevet (endret)

Har du installert tilleggsmodulene via Verktøy, Tillegg ? (Det heter kanskje Tools, Add-ons eller noe sånt i din versjon). MRund-funksjonen ligger visstnok i Analysepakken.

 

Edit: Alternativet er at du lager en formel som avrunder etter ditt ønske:

=HELTALL(C4/2,5+2,5)*2,5-5

C4 er cella der tallet ditt er, eventuelt (B6*C17) alt ettersom hvordan modellen er konstruert hos deg.

Heltall heter kanskje Integer eller Int i din versjon.

Endret av tasle
Skrevet

All honnør til hrichard, som fiksa problemet for meg.

 

Spør meg ikke hvordan men sånn ser det ut:

=IF(($B$6*C9)-ROUNDDOWN(($B$6*C9);-1)<1,25;ROUNDDOWN(($B$6*C9);-1);IF(($B$6*C9)-ROUNDDOWN(($B$6*C9);-1)<3,75;(ROUNDDOWN(($B$6*C9);-1))+2,5;IF(($B$6*C9)-ROUNDDOWN(($B$6*C9);-1)<6,25;(ROUNDDOWN(($B$6*C9);-1))+5;IF(($B$6*C9)-ROUNDDOWN(($B$6*C9);-1)<8,75;(ROUNDDOWN(($B$6*C9);-1))+7,5;ROUNDUP(($B$6*C9);-1)))))

 

Utrolig hva folk på dette forumet kan! Takker for all hjelp fra samtlige!

  • 1 år senere...
Skrevet

Så denne gaaaaamle posten når jeg lette etter et excel-spørsmål selv.

 

Jeg har en variant som fungerer bra for de som ikke får MROUND/MRUND til å fungere. Utrolig enkel og grei;

 

AVRUND((tall)/x;0)*x

Der tall er tallet du vil avrunde, x er det du vil avrunde nærmest til.

 

Eksempel:

AVRUND((1,25)/2,5;0)*2,5 = 2,50

AVRUND((1,24)/2,5;0)*2,5 = 0,00

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...