Kopier formler uden linkskift

Problem

Antag, at vi har en simpel tabel som denne, hvor beløbene udregnes for hver måned i to byer, og så omregnes totalen til euro efter kursen fra den gule celle J2.

Kopier formler uden linkskift

Problemet er, at hvis du kopierer området D2:D8 med formler et andet sted på arket, vil Microsoft Excel automatisk rette linkene i disse formler, flytte dem til et nyt sted og stoppe med at tælle:

Kopier formler uden linkskift

Opgave: Kopier området med formler, så formlerne ikke ændres og forbliver de samme, mens beregningsresultaterne bevares.

Metode 1. Absolutte links

Som du kan se fra det forrige billede, flytter Excel kun relative links. Den absolutte (med $-tegn) reference til den gule celle $J$2 har ikke flyttet sig. For nøjagtig kopiering af formler kan du derfor midlertidigt konvertere alle referencer i alle formler til absolutte. Du skal vælge hver formel i formellinjen og trykke på tasten F4:
Kopier formler uden linkskift
Med et stort antal celler forsvinder denne mulighed selvfølgelig - det er for besværligt.

Metode 2: Deaktiver formler midlertidigt

For at forhindre formler i at ændre sig, når du kopierer, skal du (midlertidigt) sørge for, at Excel holder op med at behandle dem som formler. Dette kan gøres ved at erstatte lighedstegnet (=) med et hvilket som helst andet tegn, der normalt ikke findes i formler, såsom et hash-tegn (#) eller et par og-tegn (&&) for kopieringstid. For det:

  1. Vælg området med formler (i vores eksempel D2:D8)
  2. Klik Ctrl + H på tastaturet eller på en fane Hjem – Find og vælg – Erstat (Hjem — Find&Vælg — Erstat)

    Kopier formler uden linkskift

  3. I dialogboksen, der kommer frem, skal du indtaste, hvad vi leder efter, og hvad vi erstatter med, og ind parametre (Muligheder) glem ikke at præcisere Søgeomfang – formler. Vi trykker Udskift alle (Erstat alle).
  4. Kopier det resulterende område med deaktiverede formler til det rigtige sted:

    Kopier formler uden linkskift

  5. udskifte # on = tilbage ved at bruge det samme vindue, hvilket returnerer funktionalitet til formler.

Metode 3: Kopier via Notesblok

Denne metode er meget hurtigere og nemmere.

Tryk på tastaturgenvejen Ctrl+Ё eller knap Vis formler fanen Formula (Formler — Vis formler), for at aktivere formelkontroltilstanden – i stedet for resultaterne vil cellerne vise formlerne, som de beregnes efter:

Kopier formler uden linkskift

Kopier vores sortiment D2:D8 og indsæt det i standarden Notesbog:

Kopier formler uden linkskift

Vælg nu alt indsat (Ctrl + A), kopier det til udklipsholderen igen (Ctrl + C) og indsæt det på arket på det sted, du har brug for:

Kopier formler uden linkskift

Det er kun at trykke på knappen Vis formler (Vis formler)for at returnere Excel til normal tilstand.

Bemærk: denne metode fejler nogle gange på komplekse tabeller med flettede celler, men i langt de fleste tilfælde fungerer den fint.

Metode 4. Makro

Hvis du ofte skal lave sådan kopiering af formler uden at flytte referencer, så giver det mening at bruge en makro til dette. Tryk på tastaturgenvej Alt + F11 eller knap Visual Basic fanen developer (Udvikler), indsæt et nyt modul gennem menuen Indsæt – Modul  og kopier teksten til denne makro der:

Sub Copy_Formulas() Dim copyRange As Range, pasteRange As Range Ved fejl Genoptag Næste Set copyRange = Application.InputBox("Vælg celler med formler, der skal kopieres.", _ "Kopier formler nøjagtigt", Default:=Selection.Address, Type := 8) Hvis copyRange ikke er noget, så Afslut Sub Sæt pasteRange = Application.InputBox("Vælg nu indsæt-området." & vbCrLf & vbCrLf & _ "Rækken skal have samme størrelse som det oprindelige celleområde " & vbCrLf & _ " at kopiere." , "Kopier formler nøjagtigt", _ Standard:=Selection.Address, Type:=8) If pasteRange.Cells.Count <> copyRange.Cells.Count Then MsgBox "Kopiér og indsæt intervaller varierer i størrelse!", vbUdråb, "Copy error " Exit Sub End If If pasteRange Is Nothing Then Exit Sub Else pasteRange.Formula = copyRange.Formula End If End Sub

Du kan bruge knappen til at køre makroen. Makroer fanen developer (Udvikler – Makroer) eller tastaturgenvej Alt + F8. Efter at have kørt makroen, vil den bede dig om at vælge området med de originale formler og indsættelsesområdet og kopiere formlerne automatisk:

Kopier formler uden linkskift

  • Praktisk visning af formler og resultater på samme tid
  • Hvorfor R1C1 referencestil er nødvendig i Excel-formler
  • Sådan finder du hurtigt alle celler med formler
  • Værktøj til at kopiere nøjagtige formler fra PLEX-tilføjelsen

 

Giv en kommentar