Kopēt formulas bez saites maiņas

Problēma

Pieņemsim, ka mums ir šāda vienkārša tabula, kurā tiek aprēķinātas summas par katru mēnesi divās pilsētās, un tad summa tiek konvertēta uz eiro pēc kursa no dzeltenās šūnas J2.

Kopēt formulas bez saites maiņas

Problēma ir tāda, ka, ja kopējat diapazonu D2:D8 ar formulām kaut kur citur lapā, Microsoft Excel automātiski labos saites šajās formulās, pārvietojot tās uz jaunu vietu un pārtraucot skaitīšanu:

Kopēt formulas bez saites maiņas

Uzdevums: kopēt diapazonu ar formulām, lai formulas nemainītos un paliktu nemainīgas, saglabājot aprēķinu rezultātus.

1. metode. Absolūtās saites

Kā redzat no iepriekšējā attēla, Excel novirza tikai relatīvās saites. Absolūtā (ar zīmēm $) atsauce uz dzelteno šūnu $J$2 nav pārvietota. Tāpēc precīzai formulu kopēšanai varat īslaicīgi pārvērst visas atsauces visās formulās uz absolūtām. Jums būs jāatlasa katra formula formulas joslā un jānospiež taustiņš F4:
Kopēt formulas bez saites maiņas
Ar lielu šūnu skaitu šī iespēja, protams, pazūd – tas ir pārāk darbietilpīgi.

2. metode: īslaicīgi atspējojiet formulas

Lai formulas nemainās kopēšanas laikā, jums (īslaicīgi) jāpārliecinās, ka programma Excel pārstāj tās uzskatīt par formulām. To var izdarīt, aizstājot vienādības zīmi (=) ar jebkuru citu rakstzīmi, kas parasti nav atrodama formulās, piemēram, jaucējzīmi (#) vai ampersandu pāri (&&) kopēšanas laikam. Priekš šī:

  1. Atlasiet diapazonu ar formulām (mūsu piemērā D2:D8)
  2. Noklikšķiniet Ctrl + H uz tastatūras vai cilnes Sākums – Atrast un atlasīt – Aizstāt (Sākums — Atrast un atlasīt — Aizstāt)

    Kopēt formulas bez saites maiņas

  3. Parādītajā dialoglodziņā ievadiet to, ko mēs meklējam un ar ko aizstājam, un ievadiet to parametri (Opcijas) neaizmirstiet precizēt Meklēšanas joma – Formulas. Mēs nospiežam Aizstāt visu (Aizstāt visu).
  4. Kopējiet iegūto diapazonu ar deaktivizētām formulām pareizajā vietā:

    Kopēt formulas bez saites maiņas

  5. aizstāt # on = atpakaļ, izmantojot to pašu logu, atgriežot funkcionalitāti formulām.

3. metode: kopējiet, izmantojot Notepad

Šī metode ir daudz ātrāka un vienkāršāka.

Nospiediet īsinājumtaustiņu Ctrl+Ё vai pogu Rādīt formulas tab formula (Formulas — rādīt formulas), lai ieslēgtu formulu pārbaudes režīmu – rezultātu vietā šūnās tiks parādītas formulas, pēc kurām tie tiek aprēķināti:

Kopēt formulas bez saites maiņas

Kopējiet mūsu diapazonu D2:D8 un ielīmējiet to standartā piezīmju grāmatiņa:

Kopēt formulas bez saites maiņas

Tagad atlasiet visu ielīmēto (Ctrl + A), vēlreiz kopējiet to starpliktuvē (Ctrl + C) un ielīmējiet to lapā vajadzīgajā vietā:

Kopēt formulas bez saites maiņas

Atliek tikai nospiest pogu Rādīt formulas (Rādīt formulas)lai atgrieztos Excel normālā režīmā.

Piezīme: šī metode dažreiz neizdodas sarežģītās tabulās ar sapludinātām šūnām, taču vairumā gadījumu tā darbojas labi.

4. metode. Makro

Ja jums bieži ir jādara šāda formulu kopēšana, nemainot atsauces, tad ir lietderīgi izmantot makro. Nospiediet īsinājumtaustiņu Alt+F11 vai pogu Visual Basic tab attīstītājs (Izstrādātājs), izvēlnē ievietojiet jaunu moduli Ievietot - modulis  un kopējiet tur šī makro tekstu:

Sub Copy_Formulas() Dim copyRange As Range, pasteRange As Range On Error Resume Next Set copyRange = Application.InputBox("Atlasīt šūnas ar formulām, ko kopēt.", _ "Precīzi kopēt formulas", Default:=Atlase.Adrese, Tips := 8 kopēt." , "Precīzi kopēt formulas", _ Default:=Selection.Address, Type:=8) If pasteRange.Cells.Count <> copyRange.Cells.Count Tad MsgBox "Kopēt un ielīmēt diapazonus atšķiras pēc izmēra!", vbIzsaukuma zīme, "Kopēšanas kļūda" Iziet apakšgalā If If pasteRange nav nekā, tad iziet apakšā Else pasteRange.Formula = copyRange.Formula End If End Sub

Varat izmantot pogu, lai palaistu makro. Makro tab attīstītājs (Izstrādātājs — makro) vai īsinājumtaustiņš Alt+F8. Pēc makro palaišanas tas lūgs atlasīt diapazonu ar sākotnējām formulām un ievietošanas diapazonu un automātiski kopēs formulas:

Kopēt formulas bez saites maiņas

  • Ērta formulas un rezultātu apskate vienlaikus
  • Kāpēc Excel formulās ir nepieciešams atsauces stils R1C1
  • Kā ātri atrast visas šūnas ar formulām
  • Rīks precīzu formulu kopēšanai no PLEX papildinājuma

 

Atstāj atbildi