Medlem: 26.Okt.2010
Land: Danmark
Status: Offline
Point: 294
Emne: Korrektion af værdier Sendt: 25.Mar.2024 kl. 21:27
Hej med jer
Jeg har en række dataudtræk, hvor der indimellem er lidt fnidder med tallene.
Jeg vil forsøge at lave en slags kontrol og korrektion, så tallene stemmer.
Der kan være en faktorfejl på 10, 100 eller 1000 og jeg vil rette værdierne så de passer.
Længere nede har jeg sat nogle tal ind, hvor der er en faktor 1000 fejl ved nogle af værdierne.
Jeg har lavet et par bemærkninger ud for nogle enkelte værdier
Som udgangspunkt er tallene sat i stigende orden (baseret på en kolonne med datotid som ikke er taget med her) - værdierne vil være (BØR VÆRE) de samme eller højere end den foregående værdi.
Der kan være op til højest tre decimaler
Tallet er højest på 8 cifre
Har I en ide til hvordan man kan lave en eller flere formler der retter værdierne?
Jeg håber I kan hjælpe
1488188 (denne værdi burde være 1488,188)
1488,31 (korrekt værdi)
1488443 (denne værdi burde være 1488,443)
1488552
1488702
1488805
1488917
1489016
1489133
1489,246
1489,344
1489,462
1489,569
1489,693
1489,8
1489,91
1490,026
OBS der kan være værdier i nogle udtræk, hvor der ikke er decimaler, men
hvor værdierne overstiger 8 cifre - i det tilfælde er der også en faktor fejl.
Eksempel...
3189552
3189702000 (dette tal er forkert og bør være 3189702)
Jeg har kopieret dine csv-data ind (gul kolonne) og kørt funktionen "Tekst til kolonner", hvor jeg sikrer mig, at alle (grønne) kolonner forbliver af datatypen Tekst, således punktum og komma bibeholdes som decimaltegn (i kolonne D).
I den blå kolonne (G) skriver jeg så følgende formel:
=VÆRDI(UDSKIFT(D1;".";","))
Formlen udskifter punktum med komma, således alle decimaltegn er komma, og så konverteres teksten til en værdi.
Håber det giver mening og at det hjælper til din løsning.
Medlem: 04.Aug.2016
Land: Danmark
Status: Offline
Point: 716
Sendt: 26.Mar.2024 kl. 08:14
Hej Peppe
Jeg bliver lidt nysgerrig på oprindelsen af dine dataudtræk, for måske - måske ikke - kan du sætte ind allerede der i stedet for at bøvle med det i Excel.
Så derfor - hvor kommer dine "rå" data fra? Her tænker jeg et system eller en database.
Og er der faktorfejl på dataene allerede fra denne kilde?
Medlem: 26.Okt.2010
Land: Danmark
Status: Offline
Point: 294
Sendt: 26.Mar.2024 kl. 09:28
Hej Maxzpad
Nysgerrigheden gør dig ære :-)
Du har fuldstændig ret - det er her problemet opstår oprindeligt.
Jeg henter data fra et datahjemtagelsessystem, hvor jeg eksporterer data til en csv-fil som jeg så importerer til Excel til nærmere analyse.
I dette system der ændret i format/opsætning og det er det, der er kilden til problemet.
Det er en komma-separeret data-fil og hvor jeg tidligere skulle ændre indstillingen for decimalseparator (fra komma til punktum) og tusindtalsseparator (fra punktum til komma), så skal jeg nu blot lade standardindstillingen forblive uændret.
Min formodning er at leverandøren har ændret fra amerikansk notation til Europæisk (eller omvendt) af uransagelige årsager, men ikke desto mindre er det her kilden til problemet er.
Nå, men de kommende par år, hvor jeg fortsat har brug for data på tværs af perioden for systemændringen, så vil jeg gerne lave lidt trylleri i min egen datamodel, så den tager højde for hvis problemet er for de data jeg henter (og skulle det på et senere tidspunkt ændre sig igen, så er modellen endda fremtidssikret).
Medlem: 04.Aug.2016
Land: Danmark
Status: Offline
Point: 716
Sendt: 26.Mar.2024 kl. 11:03
Hej peppe
Tak for den uddybende forklaring.
De taleksempler, du har angivet, er de, som de står i csv-filen, eller er det efter, de er importeret i Excel?
Kan man på nogen måde identificere, om faktorfejlen pr. tal er 10, 100 eller 1.000?
Det, jeg tænker, er, at hvis tallene i csv-filen står med blandet notation (Europæisk og US), ville man så kunne identificere forskellen på dem ud fra positionerne af komma og punktum?
- hvis første komma står før første punktum, så er det US notation
- hvis første punktum står før første komma, så er det europæisk notation
Det vil selvfølgelig betyde, at du skal hente data ind i Excel som tekst (for at beholde notationerne).
Ovenstående er baseret på gætværk fra min side, da jeg ikke kender udseendet af csv-filen.
Jeg har kopieret dine csv-data ind (gul kolonne) og kørt funktionen "Tekst til kolonner", hvor jeg sikrer mig, at alle (grønne) kolonner forbliver af datatypen Tekst, således punktum og komma bibeholdes som decimaltegn (i kolonne D).
I den blå kolonne (G) skriver jeg så følgende formel:
=VÆRDI(UDSKIFT(D1;".";","))
Formlen udskifter punktum med komma, således alle decimaltegn er komma, og så konverteres teksten til en værdi.
Håber det giver mening og at det hjælper til din løsning.
Medlem: 26.Okt.2010
Land: Danmark
Status: Offline
Point: 294
Sendt: 27.Mar.2024 kl. 00:13
Jeg har siddet det meste af aftenen og importeret til Excel på mange forskellige måder.
Sammenlignet det ene med det andet og taget et nærmere kig på selve csv-filen.
Jeg kunne simpelthen ikke få skidtet til at virke.
Så til sidst importerede jeg igen, men med kolonnen der indeholder værdier som "tekst"
Endelig bevarede Excel tekststrengen hvor jeg så kunne erstatte punktummer.
Jeg havde læst din besked tidligere i dag og synes funktionen "udskift" var fed - ... - det er først nu, at jeg (med lidt større koncentration) læste hvad du egentlig har skrevet.
Du har allerede løst problemet for flere timer siden - genialt.
Ja, det løste problemet maxzpad - tak for hjælpen -
det var lige det der skulle til for at løse den meget irriterende problematik.
Medlem: 04.Aug.2016
Land: Danmark
Status: Offline
Point: 716
Sendt: 27.Mar.2024 kl. 09:09
Selv tak Og godt at du fik det til at virke - også selv om det tog lidt længere tid.
Jeg vidste ikke lige, hvordan du importerede dataene (f.eks. Power Query eller den ældre guide "Fra tekst"), men ud fra dine beskrivelser lød det til, at det ikke var "din første tur i manegen", og derfor gik jeg ikke nærmere ind i det
Hvis ikke du allerede bruger Power Query (Data | Hent data) i Excel, kan det varmt anbefales til import af bl.a. csv-filer. Udskift-funktionen ser eksempelvis sådan her ud:
- each Number.From(Replacer.ReplaceText([Værdi], ".", ",")), type number
Medlem: 26.Okt.2010
Land: Danmark
Status: Offline
Point: 294
Sendt: 27.Mar.2024 kl. 09:55
Jeg er vild med Excel og ja har prøvet at importere og eksportere før.
Dette lille irriterende problem har dog kun gjort at jeg er blevet klogere på den del.
Jeg har i Excel-indstillingerne ("Data" --> "Vis guider til import af ældre data") valgt at få vist "fra tekst (ældre)".
så når jeg importerer data, er det via Hent data --> ældre guider --> fra tekst (ældre).
Power Query har jeg ikke prøvet, men nu hvor du anbefaler det, så vil jeg gerne prøve at lege lidt med det. Når det kommer til Excel, så er jeg helt åben på nyt.
Selvom jeg nørder en del med Excel, så er Excel så voldsomt stort at mit kendskab sikkert kun dækker 1% :-) :-)
Medlem: 04.Aug.2016
Land: Danmark
Status: Offline
Point: 716
Sendt: 27.Mar.2024 kl. 10:02
Ja, Excel er jo en kæmpe værktøjskasse, hvor man normalt kun bruger lige netop de værktøjer, der skal til for at løse ens specifikke opgaver og udfordringer. Jeg kender heller ikke alt i Excel 100 %, og der kommer også løbende nye features til, som jeg ikke altid når at få sat mig ind i.
Medlem: 04.Apr.2019
Land: Danmark
Status: Offline
Point: 1455
Sendt: 27.Mar.2024 kl. 10:58
1%, 100%
En kæmpe værktøjskasse - ja, jeg er tilbøjelig til at gå videre og kalde Excel for et univers. Det er så uhyre omfattende at, tror jeg, intet menneske, selv ikke ved at arbejde med det gennem et helt liv, kan komme til at kende det 100%, herunder alt det vi kendte for mere end ti år siden + alt det nye, Dynamic Arrays, Power Pivot med DAX formler, Power Query med M language, (måske Power BI), LET og LAMBDA funktioner og en lang række LAMBDA-hjælpefunktioner.
Medlem: 04.Aug.2016
Land: Danmark
Status: Offline
Point: 716
Sendt: 27.Mar.2024 kl. 11:06
Helt enig, Hans K.
Derfor morer jeg mig også med jævne mellemrum over de systemudviklere, som indimellem dømmer Excel dødt om x-antal år, fordi de har udviklet et program, der kan en lille bitte brøkdel af det, som Excel kan.
Du kan ikke oprette nye emner i dette forum Du kan ikke besvare beskeder i dette forum Du kan ikke slette dine beskeder i dette forum Du kan ikke redigere dine beskeder i dette forum Du kan ikke oprette afstemninger i dette forum Du kan ikke stemme i dette forum