Avatar billede YzzE Nybegynder
25. oktober 2010 - 14:15 Der er 5 kommentarer og
1 løsning

Flere end 7 hvis-funktioner. Gerne VBA

Hej.

Jeg har et ark hvori der skal indtastes datoer i K3:K302.
Udfra den indtastede dato vil jeg have en værdi frem i J3:J302.

Hvis funktionen er oplagt, men er desværre begrænset til 7 kriterier - jeg har brug for 15.

Kort sagt skal alle datoer chekkes om de ligger inden for 3 perioder pr. år.

2011-01-01 --> 2011-01-05 : "2011 runde 1"
2011-02-05 --> 2011-01-10 : "2011 runde 2"
2011-02-10 --> 2011-31-12 : "2011 runde 3"
2012-01-01 --> 2012-01-05 : "2012 runde 1"
osv osv osv --> 2015

Jeg er begyndt at interesere mig i VBA-kodning på absolut begynder/selvlært niveau. Jeg tænker at det er en oplagt VBA opgave, men mangler en ide til at komme igang.
If? Then? Else?
Avatar billede L_Amtoft Mester
25. oktober 2010 - 15:34 #1
står datoerne som du skriver eller er alle datoer oplistet
2011-01-01
2011-01-02
2011-01-03
...

lave datoerne om til nummerisktal ?
LOPSLAG ?

blot et par kommentarer
Avatar billede YzzE Nybegynder
25. oktober 2010 - 15:40 #2
Datoerne står i dd-mm-åååå

Er ikke helt med på hvordan du vil lave LOPSLAG - så skulle jeg lave et ark med alle dage fra 01-01-2011 --> 01-01-2015?

det er knap 1500 celler - vil det ikke sløve arket? selvom det kunne være en mulighed!
Avatar billede YzzE Nybegynder
25. oktober 2010 - 15:41 #3
Hov læste lige dit spørgsmål igen - og blev helt i tvivl om hvad du spørger om.

Datoerne er ikke sorteret, og der kan forekomme dubletter (sikkert mange)
Avatar billede claes57 Ekspert
25. oktober 2010 - 15:53 #4
en 2*hvis og årstal holdes udenfor

=ÅR(B2)&" runde "&HVIS(DATO(;MÅNED(B2);DAG(B2))<123;"1";HVIS(DATO(;MÅNED(B2);DAG(B2))>275;"3";"2"))

ret B2 til K3, og placer formel i J3 - og kopier den ned til J302
Avatar billede YzzE Nybegynder
27. oktober 2010 - 15:26 #5
Den mulighed havde jeg slet ikke overvejet - Og må tilstå at jeg ikke er helt med i begreberne. Hvorfor 123 og 275? . Men genialt - det er det.

mange tak!
Avatar billede claes57 Ekspert
27. oktober 2010 - 16:13 #6
jeg lavede først et felt med
=DATO(;MÅNED(B2);DAG(B2))
hvor året ikke er med - så får jeg et excel-nummer på dagen (feb tælles altid som 29 dage, så der er ikke problem med skudår)
så indtastede jeg de to skilledatoer, og fik derved tallene 123 og 275.
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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