Avatar billede jisch Mester
06. februar 2012 - 11:26 Der er 8 kommentarer og
1 løsning

Rækker med index

Hej,

Jeg har eksempelvis følgende ark (Excel 2010):

    A    B    C    D    E.........
1    1    2    3    4    5.........
2  20      20  20  20  20.........
3
4  Index  3  Tal  30

Jeg vil gerne lave en automatiseret funktion der udfører følgede når jeg indtaster 3 i B4 og 30 i D4

    A    B    C    D    E.........
1    1    2    3    4    5.........
2  20      20  30  30  30.........
3
4  Index  3  Tal  30

Kan nogen hjælpe?
Avatar billede thadoews Nybegynder
06. februar 2012 - 11:49 #1
Sådan her:
http://peecee.dk/upload/view/349983 (Du bliver ført videre til et download link)

Jeg ved ikke om jeg har forstået dit spørgsmål korrekt, men jeg har ført koden her ind i D2 og E2:
=HVIS(OG($B$4=3;$D$4=30);30;20)
Den betyder at, hvis der står 3 i B4 og 30 i D4, så vil den skrive 30, ellers vil den skrive 20.
Avatar billede jisch Mester
06. februar 2012 - 12:09 #2
>thadoews
Tak for svar. Du mener vel i C2, D2 og E2. Ja, det er lidt svært at beskrive. Det er sådan at hele række 2 er relative værdier til B4 og D4. Derfor skal der vel skrives en funktion i hele rækken A2...E2. I din beskrivelse skal jeg jo skrive en ny funktion når B4 og D4 ændres. Så kunne jeg jo ligesågodt indtaste absolutte værdier i række 2.
Avatar billede thadoews Nybegynder
06. februar 2012 - 12:28 #3
Jo der skal skrives en ny funktion så. Du må specificere lidt mere så. Hvordan skal tallene forholde sig? Skal de vise de tal du skriver i B4 og D4 eller skal der lægges en faktor til eller?
Avatar billede jisch Mester
06. februar 2012 - 12:34 #4
Række 2 er relative værdier til B4 og D4. Ideen er at hvis B4 og D4 ændres til f.eks. 3 og 30 beholder A2 og B2 sin værdi mens C2, D2 og E2 ændres.
Avatar billede Slettet bruger
06. februar 2012 - 12:37 #5
Måske følgende i B2:

=HVIS(KOLONNE()<$B$4;A2;$D$4)

Formlen kopieres til og med E2,

men den forudsætter, at der er indtastet et tal i A2.

Hans
Avatar billede thadoews Nybegynder
06. februar 2012 - 12:39 #6
Du bliver nød til at pensle det lidt mere ud :)
Hvad skal du bruge skemaet til?
Hvordan skal tallene forholde sig?
Hvad skal der ske, hvis tallene i B4 og D4 er anderledes end 3 og 30?
Jeg kan se at du vil have flere rækker end de 5, skal tallene "længere ude" stige med en faktor eller?
Avatar billede jisch Mester
06. februar 2012 - 13:09 #7
Kolonnerne er månederne Jan..Dec (1-12). Indtægt står i Række 2 (A2-L2). I Jan er indtægten f.ek. 20 (B4=1, D4=20). I de to første måneder (A2 og B2) er indtægten f.eks. 20 (dvs her står B4 til 1 og D4 til 20). Alle månederne (A2-L2) får værdien 20. I 3. måned (C2) er indtægten f.eks. 30. Derfor sætter jeg B4 til 3 og D4 til 30. Da jeg forudsætter (budgeterer) at resten af månederne har værdien 30 kan funktionen ligeså godt give C2-L2 værdien 30. Altså indtil den ændrer sig til noget andet f.eks. Juni f.eks. 40. Så skrives der i B4 6 og i D4 40. Resultatet biver så i række 2: 20-20-30-30-30-40-40-40-40-40-40-40.
Avatar billede thadoews Nybegynder
06. februar 2012 - 13:22 #8
Du kan ikke ændre vilkårlige celler ved kun at skrive i 2 celler. På den måde kan du ikke styre, hvilke celler der skal ændres osv. Derfor må det faktisk være nemmere for dig selv at indskrive dine værdier.
Avatar billede jisch Mester
07. februar 2012 - 15:45 #9
Det ser ud til at det ikke kan lade sig gøre "direkte" i Excel.
>Hans: Tak for svar. Din funktion tillader kun ændring 1 gang. Hvis jeg først ændrer til B4=3, D4=30 - Ok. Hvis jeg derefter ændrer B4=5, D4=40 går det galt (20-20-20-20-40).
>thadoews: Tak for indsats.

Problemet løses med denne Makro:

Sub Overfør()
'
' Overfør Makro
'

'
    A$ = Chr$(64 + Range("B4")) & "2:L2"
    Range(A$) = Range("D4")
End Sub
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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