26. oktober 2005 - 16:19Der er
13 kommentarer og 1 løsning
Formel reference, istedet for facit reference.
Hey..
Jeg sidder med et regneark med en pokkers lang formel, og en masse usammenhængende celler, som formelen skal indsættes i.
Har copieret formlen ud forskellige steder, og så trukket den det sidste stykke ud over alle cellerne.
Problemet er at når jeg ændrer i formelen, skal jeg til at copiere den du forfra, hvilket er skide besværligt.
Kan man ikke oprette en cellereference, der istedet for at referere facit, refererer formlen bag. Således at jeg automatisk får ændret formelen, i alle cellerne, hver gang jeg ændrer den i den oprindelige.
Hvis jeg skriver =E3, refererer den til facit i E3, og ikke formelen bag E3.
Ved i hvordan man får den til at referere til formelen bag E3..??
Jeg går ud fra at formlen ændrer sig (pga. relative referencer) når du kopierer den rundt i arket? (fx. hvis formlen indeholder referencen A1 og du kopierer den en celle ned ændrer referencen sig til A2). For ellers burde det være ligegyldigt om du i de øvrige celler henviser til master-formlen (facit-reference) eller om formlen er kopieret ud til de øvrige celler.
Jeg kender ikke til at du "on-the-fly" kan referere til en celle med en formel der så skal have nye relative referencer afhængigt af placering af hvorfra referencen kommer. (altså at du med =E3 skrevet i celle E10 kan få formlen i celle E3 til at lave en ny beregning i celle E10, baseret på den nye relative placering)
Afhængig af din formels opbygning vil jeg istedet overveje at bruge indirect() eller alternativt søg/erstat, evt. automatiseret med VBA afhængig af hyppighed/kompleksitet.
Prøv lige det her og se om ikke det virker korrekt 1. Kopier selve formlen (tryk F2 på formlen og marker den i formellinien) 2. I menulinien vælg Indsæt / Navn / Definer 3. Skriv et navn til din formel (fx MinFormel) 4. Nede under "Referer til" indsætter du nu din kopierede formel 5. Tryk på tilføj 6. Nu kan formlen benyttes overalt i arket blot at skrive =MinFormel
Skal du ændre formlen så gøres det samme sted og det slår igennem i alle celler med formlen =MinFormel
Hos mig ændrer de relative referencer sig. Hvis du vil chekke det så prøv at stille dig i to forskellige celler der indeholder formlen. I begge celler skal du prøve at se definitionen for navnet. Den vil være forskellig afhængig af hvilken celle du står i når du kigger
Den var blevet forskudt, og jeg kunne så ikke få det til at virker i det eksempel jeg lavede i mit ark..
Tusinde tak, du har lige reddet mig for en masse besvær..
Men lige et sidste spørgsmål..
Hvis jeg skal rette den, stiller jeg mig bare i en random celle med =formel i, og retter den så det passer der. Den vil så selv tilpasse sig (mht. relative referencer) og opdatere..??
Indirect() Det er bla. en måde at skabe en formel hvor dele af elementerne hentes fra celler. På denne måde kan formlen være dynamisk, fordi du blot skal ændre cellens indhold for at ændre formlen.
I dit tilfælde tænkte jeg på om de ændringer du foretog kunne gøres for alle cellerne på en gang hvis den var bygget op som en indirect() formel. Ved nærmere eftertanke vil det fungere dårligt fordi du som udgangspunkt mister de relative referencer. Bak's løsning er som jeg ser det helt perfekt, det er faktisk den "on-the-fly" løsning som jeg ikke troede man kunne lave.
Men indirect() er fx rigtig god i en matrix hvor formlen skal være afhængig af række og kolonneoverskrifter.
Velbekomme, det er jo altid rart at lære noget :-) beanbag har ret i at indirect er rigtig god i matrixer og til mange andre ting ...
Synes godt om
Ny brugerNybegynder
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.