22. februar 2005 - 13:18Der er
5 kommentarer og 1 løsning
Konvertering af skalaer.
Hej alle.
Jeg sidder og roder med nogle karakteromregninger. Det drejer sig om en filmdatabase, hvor jeg inkluderer forskellige folks karakterer af filmene. Det besværlige ligger i at omregne skalaerne. Jeg bruger f.eks. skalaen 1-6, mens IMDB bruger 1-10 og én af mine venner bruger 13-skalaen.
Sidstnævnte er grim, for der må det omregnede resultat jo ikke blive 1, 2, 4 og 12. Jeg kan tænke mig til at det skal ordnes med nogle IF-sætninger, men jeg kan ikke lige regne den ud...
Jeg antager, at du laver en form for opslag i en tabel for at konvertere dine skalaer. Hvis dette er tilfældet, vil det nemmest være at oprette en tabel, hvor de forskellige karakterer sidestilles med karakterne på de andre skalaer.
Hvis dette gøres, kan du relativt let lave omregningen via en opslagsformel, eksempelvis LOPSLAG()
For at omregne fra 6-skalaen til 10-skalaen, laver jeg bare den her: =((xx)/6)*10)
Mht. 13-skalaen, så havde jeg tænk mig at lave den fra 03 til 13. Man kan jo givetvis ikke give en film 00 i karakter, for det gives jo kun hvis filmen ikke er der... Men altså, jeg vil gerne ha' excel til at udelukke 4 og 12. 4 kunne evt. rundes op til 5 og 12 kunne rundes ned til 11, men jeg ved bare ikke hvordan...
Bemærk, at formel dækker over din omregningsformel.
Essensen af mit forslag er, at den tester på det afrundede tal fra din formel. Herved fås et heltal. Hvis omregningen resulterer i 1 gives karakteren 0. Hvis omregningen resulterer i 2, 4 eller 12, tillægges karakteren 1, hvorved karakteren bliver 3, 5 eller 13
Husk at markere brugernavnet, inden du accepterer.
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.