30. juli 2001 - 12:02Der er
22 kommentarer og 5 løsninger
Referencer i Exel
Jeg har brug for at kunne klippe/kopiere celler i Excel uden at formelreferencer der henviser til de klippede/kopierede celler opdateres.
Jeg er klar over at det kan gøres vha. \"indsæt speciel\" men det vil være at foretække hvis referencen i formlen kunne \"låses\" således at den altid peger på samme celle sevom indholdet flyttes rundt.
Jeg kender ikke nogen løsning på dette problem, for det er jo sådan at Excel har den egenskab at formler følger de data de refererer til. Jeg bruger altid den metode at kopiere dataene og derefter slette dem hvor de stod før. Dette i stedet for at flytte dataene.
Jeg ser dog frem til om der er andre der har en løsning på problemstillingen. Dog ser jeg ikke dette som et \"problem\". I 99 ud af 100 situationer er det jo praktisk at formlerne bevarer referencen til dataene.
Det første dollartegn i en referencerne f.eks. $A$1 betyder, atkolonne.referencen fastlåses når cellen kopieres. Det andet dollartegn fastlåser række-referencen.
Nogen gange kan det være meget praktisk kun at fastlåse den ene af referencerne, når man kopierer.
Det er jo lige meget om man har dollartegn i formlen eller ej. Hvis man flyttet en celle som har reference til en formel om defineres den bare selvom man har dollartegn i den.
Finn skrev bare, at formlen omdefineres uanset om man har dollartegn eller ej. Ved kopiering er dette IKKE korrekt - men ved flytning af en celle med musen er det korrekt.
>> morten_s & janvogt jeg er bange for at i har misforstået mig. Det er ikke formlen jeg vil kopiere, det er de celler der henvises til i formlen. Absolut reference ($C$R) løser desværre ikke det problem.
Et lille eksempel på hvad jeg vil: I A1 skrives =B2, jeg fylder nu et tal i B2 og ser taller overført til A1. Nu klipper jeg cellen B2 og indsætter den i B3 formlen i A1 er nu rettet til =B3. Jeg ønsker at formlen efter klip/paste stadig hedder =B2.
>>Jeg bekymre mig lidt at du heller ikke kan løse problemet. Jeg mener nu i øvrigt nok at 8 ud af 10 passer mig bedre end 99 af 100 ;-)
>> Alle, jeg beklager sprog / stavefejl i min kommentar, men man skal ikke snakke i telefon når man skriver indlæg !! ;-)
>> janvogt, det er rigtigt at kopier/paste kan løse problemet, men så skal man jo selv slette de oprindelige celler hvis man virkelig ønsker at kopiere.
Fidusen er at jeg ønsker at lave et \"skabelon-ark\" som andre skal bruge. Jeg ved at før eller senere vil nogen forsøge at klippe/paste data hvorved helved bryder løs sådan som det ser ud nu.
Ja, det er f...... et problem når de forkerte personer får fat i et regneark. Den eneste måde jeg løser problemet på er regnearksbeskyttelse. Desuden er det vigtig altid at sætte ekstra linier ind således at formler ikke ændres.
Bruges sum() laves formlen kun om hvis den øverste eller nederste post flyttes. Evt. indsæt en tom linie i top og bund (evt. skjul dem) og formlerne vil altid bevares selvom der klippes/flyttes data.
>> finnholm, ja -nu er det jo rent faktisk menigen at andre skal kunne anvende det her ark såååå. Jeg bruger naturligvis beskyttelse til nogle ting, men heller ikke det løser problemet med referencer. Jeg har ikke tænkt på hacket med SUM(), det kan selvfølgelig løse visse problemer, men det er desværre ikke helt nok :(
Ja, jeg bruger faktisk ofte cellebeskyttelse. F.eks. kan man jo bare beskytte de rækker i en database med subtotaler og overskrifter. Alt andet er så tilgængelig - uden at brugeren kan ødelægge selve \"set-uppet\"!
>> janvogt & finnholm, jeg tror stadig der er lidt tvivl om problematikken. Man kan godt beskytte en celle der indeholder en formel. Det forhindrer ganske rigtigt at formlen bliver rettet af brugeren. Det forhindre derimod IKKE at brugeren klipper og kopiere i de celler formlen henviser til, det er jo netop menigen at brugeren skal kunne rette i inputfelterne -ellers var der jo ikke meget fidus i at have en formel hvis den ikke måtte henvise til data der kan ændres!!!
Da mit sidelayout er fastlagt kan det ske at brugeren ønsker at flytte data han har indtastet i ulåste felter til næste udskriftside, hvilket han normalt vil gøre ved at klippe data og indsætte dem som ønsket. Problemet er, at der på første side er en formel der har henvist til de oprindelige data. Denne formel vil nu blive opdateret således at den stadig henviser til data. Formlen bliver desværre stående hvor den altid har været (og i øvrigt er låst) hvorfor jeg ender op med en situation hvor jeg på første side får vist resultatet af en formel der regner på data der først kommer på næste side. -ikke så smart. Tænk på finnholms subtotaler, jeg ender med at have totalerne inden data!!!! Det er muligt at resultaterne er gode nok men det ser ikke pænt ud....
>> Alle, jeg syntes aktiviteten er faldene her idag ;-)
Jeg tror konklusionen er, at det ikke umiddelbart kan lade sig gøre at beskytte referencer i Exel. Jeg havde nu heller ikke regnet med at det var så enkelt -ellers havde jeg naturligvis ikke givet 30 point for den.... Jeg lader spørgsmålet stå åbent lidt endnu, det kan jo være nogen får en god ide.
Åbner cellen med F2 Markere indholdet eller den del at indholdet jeg ønsker at kopiere og trykker ctrl+c (kopier) Går ud af cellen Stiller mig på den celle indholdet skal kopieres til. Hvis den er tom trykker jeg blot ctrl+v (indsæt). Hvis der står noget i den som jeg ønsker at bevare åbner jeg cellen med F2 og placerer mig der hvor det kopierede skal indsættes og trykker ctrl+v.
>> Nu må det vist være tiden at lukke dette spørgsmål. Der er desværre ikke kommet et endeligt svar, men der er da blevet præsenteret en del gode ideer.
Jeg mener at det er muligt at skrive en makro der erstatter klip/indsæt og løser problemet fuldstændigt. Selvom det ikke behøver at være så vanskeligt, virker det dog lidt som at skyde spurve med kanoner.
I det aktuelle projekt har jeg lavet layoutet om så det bliver mindre relevant at bruge klip/indsæt hvilket løser problemet nogenlunde.
Jeg takker for interessen og fordeler pointene til alle der har bidraget med indlæg.
V.H KOV
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.