15. november 2004 - 17:29Der er
51 kommentarer og 1 løsning
Cirkulær reference
Jeg har en kolonne:
A1 Salg (1000) A2 Renter af kassekredit (=2%*A5) A3 I alt (salg-renter)
A5 Kassekredit (=A3)
Kan man få denne formel til at fungere, så den beregner rente af kassekreditten, og forhøjer kassekreditten med renten uden at den så igen beregner rente (uendelighedsproblem)
Funktioner - Indstillinger. Fanebladet Beregning. Sæt flueben i Gentagelse. Sæt antal gentagelser til 1. Og marker manuel beregning. Så foretages der først beregning, når du trykker F9 i regnearket.
Ja, det er rigtigt. Ved mauel beregning skal du indtaste alle tal først, og så trykke på F9. Alternativet er automatisk beregning, men så genberegnes kassekreditten, hver gang du ændrer et tal i regnearket, uanset om det har noget med kreditten at gøtre eller ej.
Ja... men hvis man så har glemt en formel eller noget skal man til at op i funktioner og hele møllen igennem igen.. kan man ikke specifere en bestemt celle til kun at beregne sig 1 gang.
Måske kan man gøre noget med en makro, men den vil du så skulle afspille, når der er behov for det, eller også skal afspilningen "trigges" ved indtastning i en bestemt celle.
sjap-> Det er jo ikke renter af salget, men af den nuværende kassekredit. Altså A5, så uanset hvordan det gøres, skal A5 indgåp i en cirkulær reference, når A5 skal opdateres på grundlag af det, der allerede står i cellen.
det funker stadig ikke... den kommer stadig frem og brokker sig over cirkulær reference, og hvis man slår det fra (med det første forslag du kom med) kan man stadig trykke F9 flere gange og den bliver ved med at beregne.
Nej, man kan ikke ændre så en celle kun beregnes en gang. Den beregnes hver gang, man beder om en beregning, uanset om dette sker manuelt eller automatisk. Med mindre du ikke beregner den i arket, men i en makro, som du så kun afspiller efter behov.
Men selv her kommer det nok til at knibe, da din problemstilling jo forudsætter den cirkulære reference.
det er sq da for ringe at excel ikke engang kan finde ud af det, når det gamle supercalc kunne... det burde da være muligt at låse en celle til kun at blive beregnet 1 gang (i dette tilfælde renten)
Det burde også være muligt at tømme en sø med en si, men når det ikke kan alligevel, er det jo ikke siens skyld :-)
Der er opgaver som Excel løser fremragende, opgaver som det løser mindre fremragende, og opgaver som progtammet ikke kan løse. Og så er det vel ret ligegyldigt, hvad et forældet program fra en helt anden leverandør kan?
Ellers kan du jo bare bruge supercalc til netop denne opgave, og så Excel til det, det program er godt til.
Nope. Jeg går bare ind for, at man skal bruge det bedste værktøj til opgaven, og hvis min skrutrækker ikke kan slå søm i på en ordentlig måde, bliver jeg ikke sur på skruetrækkeren, men tager en hammer :-)
Hvis det ikke giver for meget støj, vil jeg lige blande mig og vende tilbage til udgangspunktet, for jeg har ret svært ved at forstå opgaven, da den virker ret ulogisk på mig (det er ikke ment som kritik!).
Måske er det bedst med et eksempel:
Salg: 1000
Der er ikke nogen kassekredit så renterne er 0 - eller hvad? Dermed står der 1000 i Ialt og 1000 på kassekreditten. Er det korrekt forstået?
A1: 1000 (ikke noget nyt her) A2: =2%*A5 (ikke noget nyt her heller) A3: =HVIS(A1=0;0;A1-A2) (hvis sætningen er kun med for at jeg kan nulstille beregningerne) A5: =A3+B4 (hov! +B4 er vist ny - hvad er nu det for noget) B4: =HVIS(A1=0;0;A5) (hvis sætningen er kun med for at jeg kan nulstille beregningerne)
celle B4 holder den forrige værdi af kassekreditten.
Det virker faktisk - lige indtil man gemmer. Programmet må ikke genberegne inden der gemmes, så bliver der regnet en gang for meget.
Nej, du kan ikke undgå de cirkulære referencer. Som du tidligere foreslog så skal man blot sætte antal gentagelser til 1. Med automatisk beregning fungerer det til man gemmer (så er det lige, der laves en beregning for meget). Ellers fungerer det jo også fint med den manuelle beregning.
Hvis arket ikke indeholder andre beregninger vil det bedste være at sætte beregning til automatisk og gentagelser til 1 og fjerne flueben i genberegn før der gemmes. På denne måde sættes F9 ud af kraft.
bak-> Men problemet er, som jeg forstår det, at der er andre beregninger i regnearket, som skal kunne udføres uden at netop kassekreditten genberegnes. Og her hjælper F9 ikke, da den jo genberegner alle formler i arket, og det samme gælder automatisk beregning.
Det jeg "hører" er, at han gere vil kunne genberegne alle celler, bortset fra netop A2 og A5, og den eneste løsning på dnet, er som jeg ser det, at cellen ikke indeholder en formel, men kun et resultat, og at dette resultat så indsættes ved hjælp af en makro.
Så vidt så godt. Men når du så fx retter A1 til 500, ændres A5 til 510,2. Her skulle det (som jeg læser opgaven) retteligt blive 1530,6. Altså de 1020,4, der står der i forvejen, + de nye 510,2.
Og for at dette kan lade sig gøre, kræves en cirkulær rreference. Og har man den, kan man ikke nøjes med at låse en enkelt celle. Og så er vi der, hvor vi startede, at i Excel genberegner man altid alle formler eller slet ingen.
Jeg er nu ikke helt sikker på din fortolkning af opgaven ?
Ved 1. gennemløb sættes 1.000 i A1, KK =0, 0 i rente, KK herefter 1.000 Ved 2. gennemløb sættes 500 i A1, KK er 1.000 = 20 i rente KK herefter 1.520 Ved 3. gennemløb sættes 750 i A1, KK er 1.520 = 30,4 i rente KK herefter 2.300,4 Ved 4. gennemløb sættes 1250 i A1, KK er 2300,4 = 46 i rente KK herefter 3596,4
Så har man altså fået beregnet rente af de første 1.000 kr 3 gange, de 500 er rente beregnet 2 gange osv. - Det kan vist næppe være meningen
Hvad siger loxx til forslagene ?
Men hvis man skulle medtage den "gamle" saldo i beregning, må man kunne kombinere vores foreslag ved at lave en macro som indsætter A5 som værdi i en celle ved siden af, og tillæge denne værdi i A5. Man kan så køre macroen, indsætte en ny værdi i A1 og så har man en ny værdi i A5 i cirkulær ref.
Men... som tidligere revisor vil jeg meget! nødigt skulle revidere resultatet efter man har indsat 117 værdier i A1, for hvordan kan man dokumentere værdi ?
Tilsyneladende er der mange andre beregninger i arket, så jeg opfatter bare denne del som en slags saldokontrol. Og hvis du har en kassekredit, eller en anden konto, skal der vel skrives rente til af hele indeståendet hver gang.
loxx har tilsyneladende opgivet sin deltagelse i debatten, så egentlig er det fjollet at blive ved :-)
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.