Avatar billede Dan Elgaard Ekspert
Oprettet i dag kl. 11:22 Der er 4 kommentarer

Eliminer 4 ens cifre

Jeg er på udkig efter en formel, der vil give mig et tilfældig tall mellem 0 og 9999, men, hvor tallet aldrig må blive 4 ens cifre.

Ved at benytte RANDBETWEEN(1;9998)

...har jeg elimineret '0000' og '9999', men ikke f.eks. '4444'.

Lige nu gør jeg det med IF() og OR(), hvilket virker fint.

Men, tænkte at der måske var en 'smartere' måde?
Avatar billede ebea Ekspert
Skrevet i dag kl. 12:47 #1
Ikke som formel, men som VBA (men det ved du sikkert allerede ;-) )
Avatar billede jens48 Ekspert
Skrevet i dag kl. 13:00 #2
Den blev lidt lang, men det kan lade sig gøre med denne formel:

=CHOOSE(RANDBETWEEN(1;9);RANDBETWEEN(1;1110);RANDBETWEEN(1112;2221);RANDBETWEEN(2223;3332);RANDBETWEEN(3334;4443);RANDBETWEEN(4445;5554);RANDBETWEEN(5556;6665);RANDBETWEEN(6667;7776);RANDBETWEEN(7778;8887);RANDBETWEEN(8889;9998))
Avatar billede ebea Ekspert
Skrevet i dag kl. 13:39 #3
#2 - Den (lidt lange) formel, Jens, giver vel ingen garanti for, at det samme tal kan optræde igen ?
Excel har jo med RANDBETWEEN ingen tjek af, om det samme tal optræder flere gange, ved en gentagelse.
Avatar billede Dan Elgaard Ekspert
Skrevet for 54 minutter siden #4
Skulle løsningen være VBA var spørgsmålet aldrig blevet oprettet :-)

Jeg burde nok have givet min nuværende formel, så folk ikke spildte deres tid - sorry.

=LET(R;RANDBETWEEN(1;9998);IF(OR(R=1111;R=2222;R=3333;R=4444;R=5555;R=6666;R=7777;R=8888);R+1;R)

Jeg bryder mig blot ikke om at teste hvert ugyldigt tal individuelt og derfor spørgsmålet.

Men, måske er min egen formel virkelig den korteste mulige løsning?
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Stort udvalg af Excel kurser til alle niveauer og jobfunktioner

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester