01. september 2005 - 11:30Der er
7 kommentarer og 1 løsning
Flere end 7 hvis'er inde i hinanden?
Hej
Jeg har et udtræk på et par hundrede linier. Kolonne A har året, C en værdi for året. Jeg har så en liste over de samme ti år (kolonne H), med andre værdier for de ti år (kolonne J). Jeg vil gerne have at hvis året i kolonne A matcher året i kolonne H, deles kolonne C med kolonne J. Det går fint med nedenstående HVIS funktion, bortset fra at man kun kan have 7 funktioner inde i hinanden, og jeg har brug for 10..
Man kan godt "snyde" og have flere hvis sætninger, man skal bare benytte sig af &-tegnet. Hvis(A;B;HVIS(C;D;E))&HVIS(F;G;HVIS(H;I;J)) og sådan kan man fortsætte indtil feltet løber tør for tegn.
Ok- problemet er at det er et dynamisk ark, så antallet af år er ikke konstant. Nogle år vil være helt udeladt nogle gange, og andre gange være med.
A C H J 1994 20 1994 50 1996 30 1995 20 1997 40 1996 10 1999 50 1997 5
Osv
Kolonnerne H og J indeholder altid en periode på 10 år, hvorimod A kan springe år over. Jeg skal have koblet årene rigtig sammen, så værdien i C for 1996 divideres med værdien i J for 1996. Jeg håber at det var tydeligere, ellers spørg igen, så prøver jeg igen.
Kanskje du kan benytte en makro istedet? Kanskje denne kan gi deg en ide?
Sub Makro1() For Each c In [A5 : A100] For Each t In [H5 : H20] If t.Value = c.Value And Not t.Value = "" Then c.Offset(0, 1).Value = c.Offset(0, 2).Value *100 / t.Offset(0, 2).Value End If Next Next End Sub
shm: Mit felt bliver udfyldt med "0,336018057764326FALSKFALSKFALSK" ved at have indsat "=C5*100/HVIS(A5=H6;J6; HVIS(A5=H7;J7))&HVIS(A5=H8;J8;HVIS(A5=H9;J9))&HVIS(A5=H10;J10;HVIS(A5=H11;J11;HVIS(A5=H12;J12))&HVIS(A5=H13;J13;HVIS(A5=H14;J14;HVIS(A5=H15;J15))))". Men det er sådan en løsning jeg efterlyser!
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.