Sisu
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.
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:
Ülesanne: kopeerige vahemik valemitega, et valemid ei muutuks ja jääksid samaks, säilitades arvutustulemused.
1. meetod. Absoluutsed lingid
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:
- Valige valemitega vahemik (meie näites D2:D8)
- Click Ctrl + H klaviatuuril või vahekaardil Avaleht – Otsi ja vali – Asenda (Kodu – Otsi ja vali – Asenda)
- 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).
- Kopeerige saadud vahemik koos deaktiveeritud valemitega õigesse kohta:
- 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 meie vahemik D2:D8 ja kleepige see standardisse märkmik:
Nüüd valige kõik kleebitud (Ctrl + A), kopeerige see uuesti lõikepuhvrisse (Ctrl + C) ja kleepige see lehele soovitud kohta:
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:
- 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