18. september 2003 - 14:08Der er
28 kommentarer og 1 løsning
Cirkulær reference
Jeg sidder i følgende situation:
Jeg har nogen tal fordelt ud på 2 ark På ark 1, er tallene meget specificeret.... På ark 2, ikke nær så specificere...... Nu skal jeg samle tallene fra ark 1, i ark 3 (dvs som totaler (i 1.000) uden decimaler) og jeg skal også samle tallene fra ark 2, over i ark 4 - som totaler (i 1.000) uden decimaler.....
Det har jeg gjort således (eks): =afrund(Ark1!A1/1000;0)
Det betyder dog at jeg nu får en difference (ved godt det er pga afrunding..)!!
Dette vil kunne løses med en cirkulær reference! Hvis den kun beregner én gang - første den genberegner kommer det rigtige resultat, men hvis jeg så retter et tal (som har har nogen betydning på ovenstående) så vil den jo genberegne igen - og så det pludselig forkert....kan I følge mig? Er der en løsning?
Jeg kan ikke lige gennemskue hvorfor du vil have en cirkulær reference her. Hvis du skal afrunde til hele 1000 uden decimaler, burde du kunne bruge denne formel i stedet =AFRUND(A1;-3) - hvis det altså er A1, der skal afrundes.
erikjuul -> kan jeg ikke, da alle data i sidste ende skal linkes over i en ny fil, hvor der er en datavalidering, der gør at man ikke kan indsætte decimaler....(og det gør man med din metode! Derfor)
jkrons --> prøv at følge dette simplificerede eksempel:
afrunder jeg de 921.600 får jeg 922 - dvs at de 2 ikke stemmer overens (og det kan ikke lade sig gøre at så bare nøjes med den ene kolonne og den til uddata, man er tvunget til at benytte sig af begge... hjalp det? (og man kan ikke bare sige:"rund.op eller rund.ned for den ene gang er det op - den næste ned.......)
Jeg ved godt at der er unøjagtigheder ifm afrundede tal! Men er ikke desto mindre er det det jeg skal ;-)
Og stadigvæk - jeg er tvunget til at tage dem hver for sig! Fordi ovenstående eksempel er simplificeret.... situation:
er der på Ark 1, 30 tal (som er fremkommet pba forskellige beregninger) disse tal skal på Ark 3 (uddata) vises i hele 1.000 og uden decimaler
På Ark 2, er der 12 tal (som er fremkommet på pba af andre beregninger - og som totalt set giver samme resultat som Ark 1) - disse tal skal på Ark 4 (uddata) vises i hele 1.000 og uden decimaler
De 2 uddata ark viser samme total - men fordelt forskellige faktorer.
Og det var også derfor jeg startede med at spørge til cirkulær reference.
Fra det ark du indtaster data på, overfører du data uændret til "opbevaringsarket". Et andet sted på dette ark udfører du afrundingen på data. Herefter kan du overføre de afrundede data til dine uddata-ark
Aheiss --> jeg arbejder med tal i størrelsesordenen 800.000 til 10.000.000.000 - jeg kan ikke få din formel til at virke.... (ellers skal jeg have mistforstået den)
erikjuul --> Er meget enig i at cirkulær ikke er vejen frem. Uanset hvor jeg afrunder henne, vil der være en afrundingsdifference. Men er der ikke en måde hvorpå jeg kan beregne afrundingsdifferencen og få den adderet eller substraheret (cirkulær) alt efter hvilken vej differencen går? Fordi uddataarkene skal jeg have til at stemme - MEN samtidig, de underliggende ark skal jo også stemme til uddata arkene, eller vil chefen/revisorene ikke kunne se sammenhængen!
Dit indlæg fra 14:44:54 - jeg var lige ude et øjeblik. Jeg forstår det ikke helt. Dit resultat bliver 921.600 og det skal afrundes til 921, ikke til 922, er det korrekt? Men hvornår er det så, at der skal rundes op?
A4 repræsenterer i min formel sammentællingen af de ikke afrundede tal. SUM(B1:B3) repræsenter summen af de hver for sig afrundede tal. Ovenstående formel skal stå i den celle, hvor summen af de hver for sigf afrundede tal skal beregnes.
I dit eksempel får jeg 921.600 der afrundes til 922, og i den anden formel får jeg ligeldes 922. Ændrer jeg tallene så den første celle skal afrundes til 921, bliver det også 921 i den anden celle.
jkrons forslag ser ud til at virke. Jeg færdiggør dog lige hjælpekolonnen, hvis der ikke ønskes henvist til totalen på Rådataarket, eller hvis der generelt ønskes en dokumentation af afrundings-differne.
Hjælpekolonnen eller skal vi sige afrundingsdifkollonnen kunne se således ud :
KolA (ark1) KolB (arkB) Kolc (ArkB) Rådata Afrundkol Afrundingsdiff =AFRUND(a1/1000;0) =(+a1-(b1*1000))/1000 8.521.256.652,00 8.521.257 -0,3480 8.521.256.652,00 8.521.257 -0,3480 8.521.256.652,00 8.521.257 -0,3480 25.563.769.956,00 25.563.770 (SUM i alt (summen af alle tal i kol a & b)
jkrons --> ja, dit forslag kanv løse noget - MEN (det her er jo en sjov opgave) lige netop i denne situation er differencen 2.... og så virker formlen ikke alligevel.
aheiss --> den hjælpekolonne kan jeg ikke rigtig bruge, fordi som jeg tidligere skrev, så på det ene ark er totalen specificeret ud i 30 tal (som på uddata arket bliver afrundet hver for sig) - på det andet ark totalen specificeret ud i 12 tal (som på uddata arket bliver afrundet hver for sig) nu er det så at de afrundede totaler ikke stemmer!
Jeg er bange for at det ikke er noget man kan klare uden manuelt arbejde hver eneste gang! Jeg gi'r den lige et par timer mere, ellers lukker og må brokke mig hver gang jeg skal lave det stykke arbejde :-(
Jkrons - hvis de tre tal i a er eks. 12.355.468.545 bliver tallet for stort synes jeg. Derimod synes jeg denne virker - med mindre jeg har misforstået noget !!!
Din formel virker tilsyneladende, men ikke helt efter hensigten så vidt jeg kan se. Sum(B1:B3)*1000 - (SUM(B1:B3) * 1000) + A4 kan forkortes til A4.
Så det din formel egentlig gør er at tage A4, dividere med 1000, og så afrunde til 0 decimaler. På den måde bliver resultaterne selvfølgelig ens idet du afrunder det samme tal to gange, men du finder faktisk aldrig summen af de enkelt afrundede tal.
Ja, jeg burde nok læse forklaringerne lidt mere intensivt før jeg forsøger at løse noget. Lad os se om stewen er tilfreds med din nye formel, som ser ud til at fungere ;-)
Formlen er i og for sig ok, den er dog ikke det jeg søger! Det største problem her er at alle tallene på en eller anden måde hænger sammen, så når jeg forsøger at trække fra og lægge til og så bliver det en cirkulær reference. Problemet er også at det er mere end ét sted at der skal rettes til og rundt og rundt.......
Jeg tror jeg har fundet løsningen (selvom jeg er lidt modstander af den måde) - men løsningen bliver rent faktisk den som erikjuul kom med i går med at indsætte et ekstrafane blad! I det ekstra faneblad har jeg blot referencer til det originale ark, undtagen i summerne, her er der stadig =sum(xy) og i den ene reference har jeg så sat ind at den skal tage forskellen og lægge til (det er måske lidt snyd og ikke det jeg havde håbet på) På den måde får jeg det rigtige output... så er det bare et spørgsmål og ikke differencerne kan gå under væsentlighedsniveauet?!
Alt i alt tak for hjælpen/forsøg på at hjælpe
I skal alle have tak for jeres forslag - må beklage hvis jeg har været dårligt til at forklare mig og dermed givet ekstra problemer i løsningsforsøgene... :-)
Det er fint, hvis erikjuuls løsning løser dit problem, men jeg må erkende at tilsyneladende så ikke har fattet en meter af, hvad problemstillingen så egentlig var :-)
du har en sum (Q) - denne sum er på ark 1, blevet delt ud, efter nogen bestemte kriterier (der er 30 stk) altså på ark 1 har du 30 rækker/celler der tilsammen giver Q.
På ark 2, har du ligeledes Q delt ud, efter nogen andre kriterier, som giver der 12 rækker/celler der tilsammen giver Q.
Nu er det så, at ifm rapportering, skal tallene vises i hele 1.000 og som heltal. Rapporteringen foregår ved at indtaste tallene i en til rapporteringen udformet Excel-fil. Denne Excel-fil indeholder 2 faneblade, som er (næsten) identisk med mine egne Ark 1 og 2. Tallene i disse faneblade skal (og jeg mener SKAL) i hele 1.000 og som heltal - der bliver i det hele taget foretaget kontroller på kryds og tværs i dette ark!
For at få hele processen til at glide, har jeg i rapporterings-filen blot indsat referencer til mine egne faner! hvilket dog giver et problem idet der er en afrundingsdifference. Det er denne afrundingsdifference jeg forsøger at få rettet - men man skal tage højde for at mine ark 1 og 2 skal være identiske med fanerne i rapporteringsfilen. Og det altså ikke lade sig gøre - jeg havde ellers håbet på at få den rigtige løsning, men det skyldes jo også at rapporterings-filen er gennemtæret af kontroller og kontroller!
Var det en bedre forklaring, eller skal man sidde med det for at kunne forstå problemstillingen?
Jeg toro faktisk godt at jeg forstår problemstillingen nu, men jeg vil til gengæld mene at den er matematisk uløselig. Det du siger, er (og nu kan vi så se om jeg faktisk HAR forstået det):
Når jeg afrunder resulatatet til hele 1000 får jeg 5748.
Når du overfører i hele 1000 tio det andet regneark
får du fx
639 235 10 35 4831 og når de lægges sammen giver det 5750.
Du kan godt lave en formel, der ændrer 5750 til 5748, men så vil det bare ikke længere passe hvis nogen regner efter. Det kan kun opnås ved at ændre i udgangstallene (det måske her den cirkulære reference kommer ind), men så er det jo ikke længere de rigtige tal, der står i rapporteringsarket.
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.