Avatar billede mc.lucifer Praktikant
10. februar 2003 - 09:15 Der er 17 kommentarer og
1 løsning

Formel i Excel

Ja som overskriften lyder så mangler jeg en simpel formel til Excel

Jeg har felt I10 som indeholder værdien 29
Det felt skal jeg have lavet en formel til det ganger 1,35 og dividere 7,45
Men hvordan klare jeg den da den nye værdi også skal skrives i I10

Dvs. hvordan omregner jeg I10*1,35/7,45 Når jeg skriver dette så mister jeg jo værdien 29 og så mangler den jo dens hovedeværdi

Fattede i meget af det ???

MC
10. februar 2003 - 09:24 #1
du skal anvende funktionen "inddirekte"
Avatar billede mc.lucifer Praktikant
10. februar 2003 - 09:27 #2
Nåå ja, Øhhh hvad

MC
Avatar billede jkrons Professor
10. februar 2003 - 09:44 #3
Jeg tror ikke at du kan gøre præcis det du ønsker. Hvis der står 29 i cellen, vil de forsvinde, når du indsætter formlen, og hvis du senere taster i cellen igen, vil formlen forsvinde. Du er derfor nok nødt til at bruge en makro. Det kræver dog lidt mere viden om, hvad du ønsker at opnå.
Avatar billede ladyhawke Novice
10. februar 2003 - 10:37 #4
Kan du ikke oprette en ny kolonne til resultatet? Så kan du også bedre kontrollere om du har ændret værdien...
Avatar billede martin_moth Mester
10. februar 2003 - 10:41 #5
Yep - enig med jkrons. En macro løser problemet, og jeg har tilladt mig at lave den for dig, der løser præcist(!!) det problem du har beskrevet:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
  If Target.Address = "$I$10" Then
  Range("I10").Select
    If Not Left(ActiveCell.FormulaR1C1, 1) = "=" Then
      ActiveCell.FormulaR1C1 = "=" & Range("I10").Value & "* 1.13 / 7.45"
    End If
  End If
End Sub

Lad os sige, at den skal virke for cellen I10 på Ark1. Så gør du følgende:
  a) Funktioner -> Visual Basic Editor (eller tryk Alt+F11)
  b) Dobbeltklik på Ark1 der findes tilvenstre under "Microsoft Excel Objects"
  c) Indsæt koden ovenfor, og luk Visual Basic Editoren.

Herefter virker det når du ændrer celle I10 på Ark1

Ta og lav en kopi af dit regneark først, for når en macro smadrer dit regneark fordi du har skrevet noget forkert i macroen, er der ingen muligheder for at gå tilbage - men ovenstående macro gør nu ikke noget galt :o)
Avatar billede jkrons Professor
10. februar 2003 - 12:49 #6
matin_moth-> Det ville jeg også have foreslået, hvis jeg ikke have skullet gå ;-) og måske er det også det, der ønskes, men jeg ser selv den hage ved koden, at den regner hver gang. Du har altså ikke mulighed for at indtaste noget i I10, og lade det stå der (præcis som de 29 står der i forvejen) -og så regne senere. Og hvis du skal regne videre på det, der allerede er beregnet, er det så vidt jeg kan se ikke muligt.
Avatar billede martin_moth Mester
10. februar 2003 - 13:24 #7
Jo, man kan jo lade være med at lave macroen som en Sub Worksheet_Change, og i stedet for som en almindelig sub.

Så bliver I10 kun beregnet når macroen afvikles, og det sker kun, når brugeren aktivt gør noget for at afvikle den (fx. trykker på en knap der aktiverer macroen).

Men i øvrigt noget værre rod, jeg forstår ikke hvorfor mc.lucifer ikke vælger at holde "skæg for sig og snot for sig", og laver et indtastningscelle og i en anden celle udfører beregningen. Så er der styr på sagerne! Ovenstående er i mine øjne noget rod(!!!), og jeg ville aldrig selv bruge den fremgangsmåde, men det var det der blev efterspurgt, så det svarede jeg på :o)
Avatar billede jkrons Professor
10. februar 2003 - 13:25 #8
Enig :-)
Avatar billede mc.lucifer Praktikant
10. februar 2003 - 21:48 #9
Jeg benyttede mig af Lady shakes metode, Med at C&P indholdet over i en anden celle og så lave udregningen der fra og skjule cellen bagefter, Nok ikke den smarteste løsning men det var vad jeg formåede
Så ladyshake pointene er dine
Hvis du lige svare

MC
Avatar billede ladyhawke Novice
11. februar 2003 - 07:39 #10
OK jeg svarer da :o) Selvom Ladyhawke er navnet ;o)
Avatar billede ladyhawke Novice
11. februar 2003 - 07:42 #11
Fordelen ved mit forslag er at løsningen er nem at implementere og den er ikke destruktiv, det vil sige du har altid de oprindelige data at vende tilbage til, hvis det mod forventning ikke virker (makroer kan mange ting, desværre også ødelægge en masse data hvis man kommer til at lave en uheldig fejl...)
Avatar billede martin_moth Mester
11. februar 2003 - 10:25 #12
mc.lucifer: Du kommer med en lidt kompleks problemstilling, der dog bliver løst præcist(!!!) som ønsket efter lidt besvær fra f.eks. undertegnede. Men samtlige points går til det svar der siger, at du skal droppe din ide og gøre det på almindelig vis. JA, naturligvis er det en bedre løsning, og det har både undertegnede og jkrons skrevet i vores svar...

Næste gang du spørger, kan du så ikke til at starte med sige om du faktisk VIL have et svar, eller bare have en til at fortælle dig, at du bare skal lade være med at lave det du spørger om? Så slipper vi for at bruge tid på at formulere en fuld funktionsdygtig løsning, du alligevel forkaster.

PS: Er i øvrigt enig med ladyhawke med alle de fordele der er ved at gøre det på den måde som ladyhawke (og jeg og jkrons) foreslår, men det ændrer ikke ved ovenstående...
Avatar billede mc.lucifer Praktikant
11. februar 2003 - 13:16 #13
Martin_ Moth Kig her: http://www.eksperten.dk/spm/316110

MC - Håber så alle er tilfredse :-)
Avatar billede ladyhawke Novice
11. februar 2003 - 13:25 #14
Hvis du vil have nogle af pointene tilbage fra mig, så sig lige til...
Avatar billede mc.lucifer Praktikant
11. februar 2003 - 13:26 #15
Ladyhawke>>>Det er sku lige meget :-)
MC
Avatar billede martin_moth Mester
11. februar 2003 - 13:32 #16
Nu vil jeg heller ikke være alt for "overdommer"-agtig ;o)

Jeg behøver ingen points, men undrer mig over den måde de fordeles på. Jeg vil mene, at hvis der bliver lagt energi og velvilje i at løse et problem, der så bliver løst, ja så er det vel meget rimeligt at belønne det en smule

Jeg giver ofte selv points til mange svar når jeg selv spørger, selvom alle svarene måske ikke direkte løser problemet. Måske giver de mig i stedet inspiration, alternativer, gør mig klogere osv.

Det gør jeg ud fra den filosofi, at når fremmede folk ganske gratis gider bruge deres tid på at hjælpe mig, ja så skal de også have lidt for det, selvom points jo bare er symbolsk (er ligeglad med hvor mange pts jeg har)
Avatar billede mc.lucifer Praktikant
11. februar 2003 - 13:50 #17
Jamen jeg kunne da ikke være mere enig og jeg vil ikke prøve at undskylde det med noget plat, Jeg har bare handlet lidt dumt her
Håber at det er i orden og at der er no hard feelings

MC
Avatar billede martin_moth Mester
11. februar 2003 - 13:55 #18
:o)
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