10. februar 2003 - 09:15Der 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
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
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å.
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)
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.
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)
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
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...)
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...
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)
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
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.