Avatar billede livse99 Nybegynder
01. september 2005 - 11:30 Der 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..

C5*100/(hvis(A5=H6;J6;hvis(A5=H7;J7;hvis OSV)))

Er der nogen der kan hjælpe??
Avatar billede japping Nybegynder
01. september 2005 - 11:41 #1
Du må uddybe hvorfor du har brug for så mange if'er. Altså uddybe opgaven.
Avatar billede s_h_m Nybegynder
01. september 2005 - 11:52 #2
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.
Avatar billede livse99 Nybegynder
01. september 2005 - 11:57 #3
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.
Avatar billede oyejo Nybegynder
01. september 2005 - 12:19 #4
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
Avatar billede livse99 Nybegynder
01. september 2005 - 12:44 #5
Jeg vil meget gerne undgå makroer..

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!
Avatar billede stewen Praktikant
01. september 2005 - 13:02 #6
Hvis jeg har forstået dig ret - så kan du bruge Lopslag

=C5*100/LOPSLAG(A-kolonnen;H?:J?;3;FALSK)
Avatar billede livse99 Nybegynder
01. september 2005 - 13:28 #7
stewen: Hurra, det virker, smider du et svar?
Avatar billede stewen Praktikant
01. september 2005 - 13:29 #8
Naturligvis :-)
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