Forfatter |
Emne Søg Emne funktioner
|
mLysdahl
Bronze bruger
Medlem: 31.Aug.2015
Land: Dk
Status: Offline
Point: 31
|
Emne: Hurtig fyld laver fejl Sendt: 18.Nov.2015 kl. 18:00 |
Hej :) Har et lidt sjovt problem når jeg vil lave lave en hurtig udfyldning kan excel pludselig ikke finde ud af det længere efter nogle rækker. Jeg prøver at lave en udfyldning der hedder: 1 1,05 1,1 1,15 OSV. Problemet er så når jeg trækker den nedover rækkerne begynder excel pludselig at skrive f.eks. 7,1 7,15000000000001 7,2000000000001 7,25000000000001 7,3000000000001 Men ikke som det den viser, men som det den viser oppe i formlen. Og det
er lidt et problem da det er en opslags værdi, så den kan ikke finde ud
af det. Har prøvet på en anden måde hvor jeg skrev 1 i den første celle og så +0,05 i den næste og så trække det ned, og derefter skopier og sætte værdierne ind i en anden celle v.ha. "indsæt speciel" så den kun sætter værdien ind. Men der skriver den f.eks. 3,99999999999999 4,04999999999999 4,09999999999999 hvor der skulle have stået 4,0 4,05 4,1 Nogen der har en forslag til hvordan man kan gøre det så excel kan finde ud af det
|
|
|
|
|
Inaktiv profil
Gæst
Medlem: 01.Apr.2015
Land: Danmark
Status: Offline
Point: 0
|
Sendt: 18.Nov.2015 kl. 19:40 |
Med 1 i A1 indsæt i A2:
=AFRUND(A1+0,05;2)
Kopier A2 nedad.
|
|
mLysdahl
Bronze bruger
Medlem: 31.Aug.2015
Land: Dk
Status: Offline
Point: 31
|
Sendt: 18.Nov.2015 kl. 22:34 |
Problemet er jeg ikke kan bruge celler der indeholder formler, da jeg skal bruge det til et Lopslag, og den kigger åbenbart på hvad der står i formellinjen.
Men satte mig og rettede det manuelt, den lavede åbenbart kun vrøvl mellem 9,85-99,95.
Men kunne da være lidt sjov og vide hvorfor den ikke kan gøre det :)
|
|
Inaktiv profil
Gæst
Medlem: 01.Apr.2015
Land: Danmark
Status: Offline
Point: 0
|
Sendt: 19.Nov.2015 kl. 03:29 |
Du skriver: "Problemet er jeg ikke kan bruge celler der indeholder formler, da jeg skal bruge det til et Lopslag ...."
Den forstår jeg ikke.
"og den kigger åbenbart på hvad der står i formellinjen."
For en given, valgt celle står der der det samme i formellinjen som i cellen. Hvis de to viser noget forskelligt er det et spørgsmål om, at kolonnen er for smal (eller et spørgsmål om formatering).
Hvis du vil forstå hvorfor for eksempel 7,25 bliver til 7,25000000000001 så læs noget om flydende tal. Et stort emne i øvrigt.
Du kan skrive 1 i A1. Med A1 valgt, tryk på Fill på båndet (oversæt selv til dansk), derefter Series. Sæt prik ved Columns, skriv 0,05 i Step value og for eksempel 7,30 i Stop value. Tryk på OK.
|
|
Bjarnehansen
Platin bruger
Medlem: 20.Nov.2011
Land: DK
Status: Offline
Point: 5501
|
Sendt: 19.Nov.2015 kl. 07:22 |
Prøv at upload dit ark så vi kan se fejlen også måske hjælpe dig
|
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag. Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK
|
|
mLysdahl
Bronze bruger
Medlem: 31.Aug.2015
Land: Dk
Status: Offline
Point: 31
|
Sendt: 19.Nov.2015 kl. 19:54 |
Når jeg bruger Lopslag kan den ikke bruge en celle der indeholder en formel som kolonneindeks hvor den skal kigge efter værdien. Den kan ikke finde cellen, hvis den f.eks. skal finde den celle hvor der står 3 i, men 3-tallet kommet fra formlen i cellen der måske er A1+B1. Så vil cellen jo vise 3 men formellinjen vise A1+B1. Som det kan ses i eksemplet nedenunder, har det ikke noget med kolonnebredden at gøre. Og det er jo lidt sært at det kun lige er mellem 9,85 - 99,9 den laver rod i det.
|
|
Inaktiv profil
Gæst
Medlem: 01.Apr.2015
Land: Danmark
Status: Offline
Point: 0
|
Sendt: 20.Nov.2015 kl. 07:44 |
Hvis ikke du kan bruge det jeg foreslog i de sidste to linjer af mit indlæg i går kl. 03:29 så forstår jeg ikke opgaven.
Og omkring dit LOPSLAGS-problem forstår jeg simpelthen ikke, hvad du skriver.
Medmindre du gør som Bjarnehansen foreslår (og giver en konkret forklaring i filen), så trækker jeg mig.
|
|
Bjarnehansen
Platin bruger
Medlem: 20.Nov.2011
Land: DK
Status: Offline
Point: 5501
|
Sendt: 20.Nov.2015 kl. 08:59 |
den kigger ikke i formel linjen men excel renger med jeg tror det 15 decimaler havde selv problemet en gang men husker ikke hvordan jeg satte den til kun at bruge de 8 .
lopslag henter den værdi der er i cellen ikke den formel der evt. står i den.
|
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag. Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK
|
|
mLysdahl
Bronze bruger
Medlem: 31.Aug.2015
Land: Dk
Status: Offline
Point: 31
|
Sendt: 22.Nov.2015 kl. 11:57 |
Xor. Den gør det rigtig nok når jeg brug din metode med udfyld :).
Bjarnehansen. Det ikke værdien den skal hente der er problmet, det er værdien den skal kigge efter. Der må den kigge på hvad der står i formellinjen til cellen, og ikke på resultatet i cellen. For i cellen står det rigtigt, men ikke i formellinjen, og siden den ikke kan finde min opslags værdi, må den jo kigge efter sin opslagsværdi i formellinjen!
Hvis min opslags værdi var 9,85, kunne den ikke finde denne værdi selvom den stod i opslagsindexet, men blev vist som 9,8500000001 i formellinjen når jeg markerede cellen.
/uploads/1502/test.xlsx" rel="nofollow">uploads/1502/test.xlsx
|
|
Bjarnehansen
Platin bruger
Medlem: 20.Nov.2011
Land: DK
Status: Offline
Point: 5501
|
Sendt: 22.Nov.2015 kl. 13:20 |
man skal begrænse excel til at kun regne med 8 decimaler så fjerner den det 1 tal der står til sidst kan bare ikke lige huske hvordan man gør det havde selv det problem en gang
|
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag. Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK
|
|
Bjarnehansen
Platin bruger
Medlem: 20.Nov.2011
Land: DK
Status: Offline
Point: 5501
|
Sendt: 22.Nov.2015 kl. 13:23 |
prøv med denne formel =HVIS(A2="";"";LOPSLAG(A2;Tabel!A2:B383;2;1))
|
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag. Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK
|
|
Bjarnehansen
Platin bruger
Medlem: 20.Nov.2011
Land: DK
Status: Offline
Point: 5501
|
Sendt: 22.Nov.2015 kl. 13:31 |
|
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag. Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK
|
|
Inaktiv profil
Gæst
Medlem: 01.Apr.2015
Land: Danmark
Status: Offline
Point: 0
|
Sendt: 22.Nov.2015 kl. 14:24 |
mLysdahl skrev:
Xor. Den gør det rigtig nok når jeg brug din metode med udfyld :).
Bjarnehansen. Det ikke værdien den skal hente der er problmet, det er værdien den skal kigge efter. Der må den kigge på hvad der står i formellinjen til cellen, og ikke på resultatet i cellen. For i cellen står det rigtigt, men ikke i formellinjen, og siden den ikke kan finde min opslags værdi, må den jo kigge efter sin opslagsværdi i formellinjen!
Hvis min opslags værdi var 9,85, kunne den ikke finde denne værdi selvom den stod i opslagsindexet, men blev vist som 9,8500000001 i formellinjen når jeg markerede cellen.
/uploads/1502/test.xlsx" rel="nofollow">uploads/1502/test.xlsx
|
Men kan du så ikke bruge den metode i stedet for at indtaste 1,00 i A1, 1,05 i A2, markere A1:A2 og så trække i fyldhåndtaget? Hvis du bruger sidstnævnte metode vil du igen og igen støde på problemer som
(hvilket ikke er en fejl, men en følge af, at Excel er designet i overensstemmelse med noget der hedder IEEE Standard for Binary Floating Point Arithmetic (IEEE754).
Med hensyn til dit lookup-problem har jeg i vedhæftede vist en formel du kan bruge.
/uploads/1409/Lysdahl.xlsx" rel="nofollow">uploads/1409/Lysdahl.xlsx
|
|
mLysdahl
Bronze bruger
Medlem: 31.Aug.2015
Land: Dk
Status: Offline
Point: 31
|
Sendt: 22.Nov.2015 kl. 14:49 |
Jo vil jeg også gøre fremover :).. Nu var jeg bare blevet lidt nysgerrig på hvorfor den kun gjorde det ved nogle tal, og så stoppede med det igen :).
Og tak for formlen den vil jeg lige kigge lidt nærmere på :)
|
|
mLysdahl
Bronze bruger
Medlem: 31.Aug.2015
Land: Dk
Status: Offline
Point: 31
|
Sendt: 22.Nov.2015 kl. 14:52 |
Bjarnehansen, hvad gør den når man bruger 1 i stedet for falsk eller sand tilsidst i formlen?
|
|
Bjarnehansen
Platin bruger
Medlem: 20.Nov.2011
Land: DK
Status: Offline
Point: 5501
|
Sendt: 22.Nov.2015 kl. 15:20 |
det har noget gøre med om det skal være et præcist match der skal være på man søger på eller bare en tilnærmet værdi - bedre kan jeg ikke beskrive det.
|
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag. Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK
|
|
Inaktiv profil
Gæst
Medlem: 01.Apr.2015
Land: Danmark
Status: Offline
Point: 0
|
Sendt: 22.Nov.2015 kl. 16:19 |
mLysdahl skrev:
Bjarnehansen, hvad gør den når man bruger 1 i stedet for falsk eller sand tilsidst i formlen?
|
Med Bjarnehansens forhåbentlige tilladelse, så prøv lige i hans fil i celle Tabel!B176 at skrive for eksempel xyz. Gå så til Ark1 og se resultatet i A5. Når der står "Fundet"er det altså ikke fordi formlen har fundet det rigtige resultat, men fordi Excel har fundet den største værdi der er mindre end opslagsværdien, det vil sige 9,65000000000001 i celle Tabel!A175 og har så returneret værdien i kolonne B i samme række (se Excels hjælp til LOPSLAG).
|
|