Avatar billede saison Nybegynder
27. oktober 2003 - 22:11 Der er 16 kommentarer og
1 løsning

gange+dividere

Hvordan laver jeg en formel i excel, hvor jeg kan smide et tal ind og den så dividerer tallet med en konstant og ganger dette tal med en anden konstant?
Avatar billede jakobclausen Nybegynder
27. oktober 2003 - 22:14 #1
Skriv dit tal i felt A1.

I f.eks. felt a2 skriver du så:
=(A1/konstant1)*konstant2
Avatar billede saison Nybegynder
27. oktober 2003 - 22:22 #2
Jeg har en tabel der ser således ud:

a|b|c
d|e|f
g|h|i


c skal være resultatet af (a/konstant1)*konstant2
f skal være resultatet af (d/konstant1)*konstant2

Kan det lade sig gøre på en nem måde? (Jeg kunne sidde og skrive =(A1/k1)*k2 og =(A2/k1)*k2 hele vejen ned i rækken, men det vil tage laang tid...
Avatar billede sjap Praktikant
27. oktober 2003 - 22:27 #3
Hvis konstanten står i en celler kan du henvise til celle ved at skrive:

$C$1

hvis konstanten står i celle C1. $ tegnene sørger for at hverken C'et eller 1-tallet i referencen ændres, når du kopierer formlen.
Avatar billede saison Nybegynder
27. oktober 2003 - 22:30 #4
Det er fordi D-rækken vil komme til at se således ud:

=(B1/C1)*60
=(B2/C2)*60
=(B3/C3)*60
=(B4/C4)*60
osv...
Så var det bare om jeg ikke kunne lave en overordnet formel, der tog de tal der stod i samme vandrette række (B og C) i hver række og hvor den så brugte de tal.. Ellers skal jeg sidde og ændre tallet med 1 i hver eneste række ned til 100...
Avatar billede jakobclausen Nybegynder
27. oktober 2003 - 22:34 #5
Hvis du i den første række skrive:
=(B1/C1)*60

Og tager fat i den lille firkant i højre nederst hjørne, og trækker den ned, så kopiere excel selv formlen på måden som du søger, altså hvor den tæller en op.
Avatar billede sjap Praktikant
27. oktober 2003 - 22:35 #6
Jeg forstår ikke problemet. Sådan som du lige har skrevet det, sådan vil Excel automatisk lave det, når du kopierer.

Hvis det ikke er det du vil, så prøv at beskrive det, der skal stå.
Avatar billede sjap Praktikant
27. oktober 2003 - 22:37 #7
Det vil sådan set blot sige, at jeg er enig med jakobclausen - bortset fra, at du også kan gøre det med kopifunktionen (dvs. du behøver ikke bruge det lille trick med at trække i firkanten - selvom det er smart, kan det være lidt svært at styre over mange rækker).
Avatar billede keil Nybegynder
28. oktober 2003 - 08:14 #8
hvis det er svært at styre, kan du bare dobbeltklikke på den lille firkant. Så vil den kopiere formlen ned sålænge, der står noget i cellen til venstre for.

Det er lidt svært at forstå, hvad du mener.
Du taler om konstant1 og konstant 2. Er det 2 konstanter ?

Så sætter du konstant 1 i f.eks. celle E1
og konstant i celle E2

i celle D1 skriver du:  =A1/$E$1*$E$2

Denne formel kopierer du ned f.eks. ved at dobbeltklikke på den lille firkant. Så vil formlerne komme til at se sådan ud:

D1:  =A1/$E$1*$E$2
D1:  =A1/$E$1*$E$2
D1:  =A1/$E$1*$E$2
D2:  =A2/$E$1*$E$2
.
.
.
D100:  =A100/$E$1*$E$2

Det forvirrer lidt fordi du skriver 3 kolonner
a b c
d e f
g h i

Hvad har b , e og h med sagen at gøre ?

Iøvrigt kan du istedet for at skrive $-tegn foran cellereferencen, blot sætte curseren foran cellereferencen og trykke F4. Prøv at trykke nogle flere gange og bemærk hvad der sker.
Avatar billede oyejo Nybegynder
28. oktober 2003 - 16:27 #9
Har prøvd litt med denne koden: (jeg har win2000)
Hvis du har ditt excel ark oppe, trykker du:
<alt> + F11
Så trykker du <ctrl> + R
Så limer du inn denne koden: i vinduet som kommer opp

Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Intersect(Target, Range("A1:B10")) Is Nothing Then
        Application.EnableEvents = False
        Cells(Target.Row, 3) = Cells(Target.Row, 1) * Cells(Target.Row, 2) * 5
        Target.Value = Target.Row
        Application.EnableEvents = True
  End If
       
End Sub
Avatar billede oyejo Nybegynder
28. oktober 2003 - 16:31 #10
Jeg har gått ut fra at du har data i kolonne A og B og at svaret skal stå i kolonne C.
Når noe blir tastet inn i en celle i kolonne A eller B, blir kolonne C oppdatert. Den ganger cellen i kolonne A med cellen i colonne B så ganger den med en kostant (her 5) og legger svaret i cellen i kolonne C
Avatar billede oyejo Nybegynder
28. oktober 2003 - 16:33 #11
Du erstatter 5 tallet med uttrykket konstant2 / konstant 1
Avatar billede oyejo Nybegynder
28. oktober 2003 - 16:35 #12
unnskyld jeg trodde celle i collone b skulle være med.
Retter linjen som ser slik ut:
Cells(Target.Row, 3) = Cells(Target.Row, 1) * Cells(Target.Row, 2) * 5

Til :
Cells(Target.Row, 3) = Cells(Target.Row, 1) *  konstant2/ konstant1
Avatar billede oyejo Nybegynder
28. oktober 2003 - 16:41 #13
Det området som blir kontrollert for forandriger er angitt ved:

If Not Intersect(Target, Range("A1:B10")) Is Nothing Then
Her er det angitt fra celle A1 til B10

Du retter bare opp i koden slik at den stemmer med ditt område
Avatar billede oyejo Nybegynder
28. oktober 2003 - 16:44 #14
spørsmål :
http://www.eksperten.dk/spm/418093
viser til det samme, det var her jeg lærte det ;-)
Avatar billede oyejo Nybegynder
28. oktober 2003 - 16:52 #15
Jeg blir vist aldri ferdig ;-)
Hvis du etter å ha taste alt+f11 og ctrl+R ser et vindu der det står general, velger du worksheet her før du limer inn koden.
Håper du får det til å fungere, jeg er ganske "færsk" i excel , så det er mulig noe har blitt feil :-)
Avatar billede oyejo Nybegynder
29. oktober 2003 - 07:43 #16
Private Sub Worksheet_Change(ByVal Target As Range)

Const Konstant1 As Double = 3.14
Const Konstant2 As Double = 2.71
 
  If Not Intersect(Target, Range("A1:A100")) Is Nothing Then
        Cells(Target.Row, 3) = Cells(Target.Row, 1) / Konstant1 * Konstant2
  End If
 
End Sub
Avatar billede saison Nybegynder
29. oktober 2003 - 17:05 #17
Ja, b e og h har intet med sagen at gøre... ups...

Jeg har fået det til at virke, som jacob skrev.

Tak for hjælpen!
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