Kopeerige valemid ilma lingi nihutamiseta

Probleem

Oletame, et meil on selline lihtne tabel, kus kahes linnas arvutatakse iga kuu summad ja seejärel arvutatakse summa eurodeks kollase lahtri J2 kursiga.

Kopeerige valemid ilma lingi nihutamiseta

Probleem on selles, et kui kopeerite vahemiku D2:D8 valemitega kuskil mujal lehel, parandab Microsoft Excel automaatselt nende valemite lingid, teisaldades need uude kohta ja lõpetades loendamise:

Kopeerige valemid ilma lingi nihutamiseta

Ülesanne: kopeerige vahemik valemitega, et valemid ei muutuks ja jääksid samaks, säilitades arvutustulemused.

1. meetod. Absoluutsed lingid

Nagu eelmiselt pildilt näha, nihutab Excel ainult suhtelisi linke. Absoluutne (märkidega $) viide kollasele lahtrile $J$2 ei ole liikunud. Seetõttu saate valemite täpseks kopeerimiseks ajutiselt teisendada kõigis valemites olevad viited absoluutseteks. Peate valima valemiribal iga valemi ja vajutage klahvi F4:
Kopeerige valemid ilma lingi nihutamiseta
Suure hulga lahtrite puhul see võimalus muidugi kaob – see on liiga töömahukas.

2. meetod: keelake ajutiselt valemid

Et vältida valemite muutumist kopeerimisel, peate (ajutiselt) veenduma, et Excel lõpetab nende käsitlemise valemitena. Seda saab teha, asendades võrdusmärgi (=) mis tahes muu märgiga, mida tavaliselt valemites ei leidu, näiteks räsimärk (#) või ampersandide paar (&&) kopeerimisaja jaoks. Selle jaoks:

  1. Valige valemitega vahemik (meie näites D2:D8)
  2. Click Ctrl + H klaviatuuril või vahekaardil Avaleht – Otsi ja vali – Asenda (Kodu – Otsi ja vali – Asenda)

    Kopeerige valemid ilma lingi nihutamiseta

  3. Ilmuvas dialoogiboksis sisestage see, mida me otsime ja millega asendame, ja sisse parameetrid (Valikud) ära unusta täpsustamast Otsingu ulatus – valemid. Me vajutame Asenda kõik (Asenda kõik).
  4. Kopeerige saadud vahemik koos deaktiveeritud valemitega õigesse kohta:

    Kopeerige valemid ilma lingi nihutamiseta

  5. asendama # on = tagasi, kasutades sama akent, tagastades funktsioonid valemitele.

3. meetod: kopeerige Notepadi kaudu

See meetod on palju kiirem ja lihtsam.

Vajutage klaviatuuri otseteed Ctrl+Ё või nuppu Kuva valemid tab valem (Valemid – valemite kuvamine), valemikontrolli režiimi sisselülitamiseks – lahtrites kuvatakse tulemuste asemel valemid, mille järgi need arvutatakse:

Kopeerige valemid ilma lingi nihutamiseta

Kopeerige meie vahemik D2:D8 ja kleepige see standardisse märkmik:

Kopeerige valemid ilma lingi nihutamiseta

Nüüd valige kõik kleebitud (Ctrl + A), kopeerige see uuesti lõikepuhvrisse (Ctrl + C) ja kleepige see lehele soovitud kohta:

Kopeerige valemid ilma lingi nihutamiseta

Jääb vaid nuppu vajutada Kuva valemid (Kuva valemid)Exceli tavarežiimi naasmiseks.

Märkus. See meetod ebaõnnestub mõnikord ühendatud lahtritega keerulistes tabelites, kuid enamikul juhtudel töötab see hästi.

4. meetod. Makro

Kui sageli tuleb sellist valemite kopeerimist teha ilma viiteid nihutamata, siis on mõttekas kasutada selleks makrot. Vajutage kiirklahvi Alt + F11 või nuppu Visual Basic tab arendaja (Arendaja), sisestage menüü kaudu uus moodul Sisesta – moodul  ja kopeerige selle makro tekst sinna:

Sub Copy_Formulas() Dim copyRange As Range, pasteRange As Range On Error Resume Next Set copyRange = Application.InputBox("Valige kopeerimiseks valemitega lahtrid.", _ "Kopeeri valemid täpselt", Default:=Valik.Aadress, Tüüp := 8) Kui copyRange pole midagi, siis välju Sub Set pasteRange = Application.InputBox("Nüüd vali kleebi vahemik." & vbCrLf & vbCrLf & _ "Vahemik peab olema võrdne algse " & vbCrLf & _ " lahtrivahemikuga kopeerimiseks." , "Kopeeri valemid täpselt", _ Default:=Selection.Address, Type:=8) If pasteRange.Cells.Count <> copyRange.Cells.Count Then MsgBox "Kopeeri ja kleebi vahemikud varieeruvad suuruses!", vbHüüumärk, "Kopeerimisviga" Välju Sub End If If PasteRange ei ole midagi, siis Exit Sub Else pasteRange.Formula = copyRange.Formula End If End Sub

Makro käivitamiseks saate kasutada nuppu. Makrod tab arendaja (Arendaja – makrod) või klaviatuuri otsetee Alt + F8. Pärast makro käivitamist palub see teil valida algsete valemitega vahemiku ja sisestusvahemiku ning kopeerib valemid automaatselt:

Kopeerige valemid ilma lingi nihutamiseta

  • Valemite ja tulemuste mugav vaatamine üheaegselt
  • Miks on Exceli valemites vaja R1C1 viitestiili?
  • Kuidas kiiresti leida kõik lahtrid valemitega
  • Tööriist täpsete valemite kopeerimiseks PLEX-i lisandmoodulist

 

Jäta vastus