Det er nu nok fordi de ikke er helt ens Gætter på det er decimalerne der driller Du kan konstatere at der er en forskel med følgende formler hvis dine tal var i cellerne A1 og A2 - ret selv til aktuel
=rest(A1;2)*1000 =rest(A2;2)*1000
formlen REST tager decimalværdien og denne ganges med 1000 det skulle synligøre forskellen
Løsningen kunne være at afrunde de tal du sammenligner til fx. 2 decimaler:
If Round(Sheets("SAP").Cells(SapRow, "K"),2) = Round(Sheets("NBR").Cells(NbrRow, "F"),2) Then
Umiddelbart kan jeg ikke finde funktionen REST. Jeg bruger Excel 2007 - kan det være derfor?
Sådan lige umiddelbart så er al min rådata med op til 2 decimaler, så jeg kan næsten ikke forestille mig at det kan have noget med decimalerne at gøre. Rådata stammer fra csv filer, og der kan vel ikke gemme sig nogle decimaler jeg overser?
Jeg har kontrolleret mine rådata, og i et af eksemplerne skal min formel sammenligne 4402,44 med 4402,44, men kan ikke få disse to værdier til at være lig med hinanden. Derimod fanges de af en anden formel jeg har som ser på om der er en begrænset difference mellem beløbene (+- 0,1%). Så alt andet lige må Excel jo opfatte beløbene, men alligevel ikke opfatte dem helt ens.
Det skal dog lige siges at på det ene beløb bliver jeg nødt til at divedere med 100, da rådataene ikke indeholder decimal divider.
Det underlige er at formelen gennemløber flere tusinde linier og langt de fleste bliver sammenlignet korrekt, men ca. 10% bliver opfattet med difference selv om jeg ikke med mit blotte øje kan opfange denne difference.
Ja tal er ikke altid hvad de ser ud til at være derfor kan det være nødvendigt at forøge antal viste decimaler eller som jeg foreslog gange decimalerne op med en faktor via formlen REST, som iøvrigt hedder MOD på engelsk
Ja MOD er nok mere noget jeg kan bruge da jeg bruger engelsk version af Excel.
Det vil jeg teste ved lejlighed, indtil videre har jeg fået løst mit problem ved hjælp af ROUND
Tak for hjælpen.
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.