harryman123 Skrevet 22. april 2013 Del Skrevet 22. april 2013 Sitt fast på en oppgåve der jeg skal bruke MOD11 algoritmen for og finne ut om kontonummeret er OK eller FEIL. Så jeg må finne ut kontrollsifferet som skal vise om kontonummeret er blitt tastet riktig eller feil i en excel skjema. Viss det er noen som er litt god på excel som kan gi meg en liten veiledning om hvordan jeg går frem så settes det pris på! Takk på førehand Lenke til kommentar
Harald Staff Skrevet 22. april 2013 Del Skrevet 22. april 2013 Skal du løse det med regnearkformler eller med makroprogrammering? Bruker du norsk- eller engelskspråklig Excel? Beste hilsen Harald Lenke til kommentar
harryman123 Skrevet 22. april 2013 Forfatter Del Skrevet 22. april 2013 Hei, skal løse med regnearkformler. Bruker norsk excel. Prøvd og google litt i mellomtiden men ikke blitt noe klokere Lenke til kommentar
Harald Staff Skrevet 22. april 2013 Del Skrevet 22. april 2013 Formater celle A1 som tekst. Skriv inn kontonummer her uten mellomrom eller punktummer. I A3 skriv 2 I A4 skriv 3 I A5 skriv 4 osv til 11 i A13. I B3 formel =VERDI(VENSTRE(HØYRE($A$1;A4);1)) kopier ned til B13 Nå har du enkeltsifrene til å regne med nedover i B. Her står hva du skal gjøre med dem: http://no.wikipedia.org/wiki/MOD11 HTH. Beste hilsen Harald Lenke til kommentar
harryman123 Skrevet 22. april 2013 Forfatter Del Skrevet 22. april 2013 Takker Harald, Sånn jeg tolker det så mente du starte fra a3 med verdien 2, så dra ned til A13 som blir 12, så Dro den ned til A12 sånn at verdien ble 11. B3, med formelen =VERDI(VENSTRE(HØYRE($A$1;A4);1)), der jeg skiftet ut A4 med A3 siden det var der første verdien på 2 starta. Eller var det meningen at den skulle hoppe ned en linje ned og skippe A3? Lenke til kommentar
Harald Staff Skrevet 22. april 2013 Del Skrevet 22. april 2013 Nei du har rett, det skal være A3, bra tenkt! Beklager unøyaktigheten. Skjedde i oversettelsen til norsk uten at jeg skjønner hvordan. Det vi er ute etter er tallene unntatt siste siffer, rekkefølge fra høyre til venstre. Beste hilsen Harald Lenke til kommentar
harryman123 Skrevet 22. april 2013 Forfatter Del Skrevet 22. april 2013 Ok godt vi er på samme sporet, no lurer jeg bare på hva vi egentlig finn ut ved denne formelen? Den multipliserer ikke tallene i A1 sånn jeg har skjønt den såfall, kunne du gitt en kort forklaring på hva verdier vi får på B3-12? Uansett takk for svar Harald, føler jeg er et steg nærmere mål såfall Lenke til kommentar
Harald Staff Skrevet 22. april 2013 Del Skrevet 22. april 2013 A-serien er bare for å slippe forskjellige formler i B, den beskriver bare et mønster. B-serien gir hvert enkelt siffer i kontonummeret fra høyre til venstre. Les nedenfra og opp så ser du kontonummeret. Disse skal ganges med hvert sitt tall, kfr wikien. Resultatet av ganginger skal summeres og summen skal sjekkes mot en 11-deling. Da er du nesten i mål. Lenke til kommentar
harryman123 Skrevet 23. april 2013 Forfatter Del Skrevet 23. april 2013 Supert, då ble jeg litt klokere på excel. Bruke sammenligne formelen for og sjekke om kontrollsifferet er like, noe bedre måte og gjøre dette på sånn at jeg får opp teksten FEIL eller OK viss kontrollsifferet stemmer eller ikke? Lenke til kommentar
Harald Staff Skrevet 23. april 2013 Del Skrevet 23. april 2013 Med kontonummer i A1 og beregnet kontrollsiffer i C20: =HVIS(VERDI(HØYRE(A1;1))<>C20;"Feil kontrolsiffer";"Fine greier") Bra jobba! Skal du finpusse på resultatet, legg inn håndtering av manglende kontonummer og kontonumre med mellomrommer og punktummer, og også rent nonsens i kontonummerfeltet. BYTT.UT fjerner mellomrom og uøsnekde tegh, HVISFEIL håndterer feil. Lykke til! Beste hilsen Harald Lenke til kommentar
harryman123 Skrevet 23. april 2013 Forfatter Del Skrevet 23. april 2013 Ser man der ja, trur jeg begynner og få sansen for excel Mye rart man kan gjøre med dette programmet, og liker allerede denne nye funksjonen du har lært meg. Takker så mye for hjelpen Harald, resten skal jeg klare og få til selv tror jeg. Lenke til kommentar
harryman123 Skrevet 23. april 2013 Forfatter Del Skrevet 23. april 2013 (endret) Har så langt klart at det som skal skrives inn i A1 på ark2 er det siste verdien som ble skreve inn på rekken H3-20 som er kontonummerene. Ved og bruke =INDEKS('Ark1'!H3:H20;ANTALL('Ark1'!H3:H20);1) Det jeg lurer på om det går an at den FEIL eller OK meldingen kommer bak hver kontonummer som blir skreve, eller må jeg lage 20 tabeller for hver celle i ark1? Sånn som det er no så kommer det enten OK eller FEIL ved første celle i ark1 bak konto.nr. Men denne er jo låst til hele tabellen sånn jeg har skjønt det som gjør det umulig og bruke bare 1 tabell formel. Endret 23. april 2013 av harryman123 Lenke til kommentar
Harald Staff Skrevet 24. april 2013 Del Skrevet 24. april 2013 Alle cellene vi har brukt til nå er for å sjekke ett enkelt kontonummer. Typisk bruk er kontroll ved inntasting. Skal du ha en generell sjekk tilgjengelig i n instanser, må vi over på makroprogrammering. 1 Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå