Kopiatu formulak esteka-aldaketarik gabe

Arazoa

Demagun honelako taula sinple bat dugula, non hilabete bakoitzeko zenbatekoak kalkulatzen diren bi hiritan, eta, ondoren, guztira, J2 gelaxka horiko tasaren arabera euro bihurtzen direla.

Kopiatu formulak esteka-aldaketarik gabe

Arazoa da D2:D8 barrutia orriaren beste nonbait formulekin kopiatzen baduzu, Microsoft Excel-ek automatikoki zuzenduko ditu formula hauetako estekak, leku berri batera eraman eta zenbatzeari utziko diola:

Kopiatu formulak esteka-aldaketarik gabe

Ataza: kopiatu barrutia formulekin, formulak aldatu ez daitezen eta berdin jarraitzeko, kalkuluaren emaitzak mantenduz.

Metodoa 1. Lotura absolutuak

Aurreko irudian ikus dezakezun bezala, Excel-ek esteka erlatiboak soilik mugitzen ditu. $J$2 gelaxka horiaren erreferentzia absolutua ($ zeinuekin) ez da mugitu. Beraz, formulen kopia zehatza egiteko, formula guztietako erreferentzia guztiak absolutu bihur ditzakezu aldi baterako. Formula-barran formula bakoitza hautatu eta tekla sakatu beharko duzu F4:
Kopiatu formulak esteka-aldaketarik gabe
Zelula kopuru handiarekin, aukera hau, noski, desagertzen da - neketsua da.

2. metodoa: formulak aldi baterako desgaitu

Kopiatzen denean formulak alda ez daitezen, ziurtatu (aldi baterako) Excel-ek formula gisa tratatzeari uzten diola. Hori egin daiteke berdintasun-ikurra (=) ordezkatuz formuletan normalean aurkitzen ez den beste edozein karaktererekin, hala nola hash ikurra (#) edo ampersand pare bat (&&) kopiatzeko denborarako. Honetarako:

  1. Hautatu barrutia formulekin (gure adibidean D2: D8)
  2. Klikatu Ktrl + H teklatuan edo fitxa batean Hasiera – Bilatu eta hautatu – Ordeztu (Hasiera — Bilatu&Hautatu — Ordeztu)

    Kopiatu formulak esteka-aldaketarik gabe

  3. Agertzen den elkarrizketa-koadroan, idatzi zer bilatzen ari garen eta zerrekin ordezkatzen dugun, eta sartu parametroak (Aukerak) ez ahaztu argitzea Bilaketa-esparrua - Formulak. Sakatzen dugu Ordezkatu guztiak (Ordezkatu guztiak).
  4. Kopiatu desaktibatuta dauden formulekin sortutako barrutia toki egokian:

    Kopiatu formulak esteka-aldaketarik gabe

  5. Ordeztu # on = itzuli leiho bera erabiliz, formuletara funtzionaltasuna itzuliz.

3. metodoa: Kopiatu Notepad bidez

Metodo hau askoz azkarragoa eta errazagoa da.

Sakatu teklatuko lasterbidea Ktrl+Ё edo botoia Formulak erakutsi fitxa formula (Formulak — Erakutsi formulak), formula egiaztatzeko modua aktibatzeko - emaitzen ordez, gelaxkek kalkulatzen dituzten formulak bistaratuko dituzte:

Kopiatu formulak esteka-aldaketarik gabe

Kopiatu gure gama D2:D8 eta itsatsi estandarrean Notebook:

Kopiatu formulak esteka-aldaketarik gabe

Orain hautatu itsatsitako guztia (Ctrl + A), kopiatu berriro arbelean (Ctrl + C) eta itsatsi behar duzun tokian orrian:

Kopiatu formulak esteka-aldaketarik gabe

Botoia sakatzea baino ez da geratzen Formulak erakutsi (Erakutsi formulak)Excel modu normalera itzultzeko.

Oharra: metodo honek batzuetan huts egiten du gelaxka bateratuak dituzten taula konplexuetan, baina kasu gehienetan ondo funtzionatzen du.

4. metodoa. Makroa

Askotan formulen kopia horiek erreferentziak aldatu gabe egin behar badituzu, zentzuzkoa da horretarako makro bat erabiltzea. Sakatu teklatuko lasterbidea Alt + F11 edo botoia Visual Basic fitxa developer (Garatzailea), sartu modulu berri bat menuan Txertatu – Modulua  eta kopiatu bertan makro honen testua:

Azpi Copy_Formulas() Dim copyRange As Range As, pasteRange As Range As Error On Berrekin Hurrengoa Set copyRange = Application.InputBox("Hautatu gelaxkak kopiatzeko formulak dituzten.", _ "Kopiatu formulak zehazki", Lehenetsia:=Hautapena.Helbidea, Mota := 8) CopyRange Nothing bada, Irten Azpi-multzoa pasteRange = Application.InputBox ("Orain hautatu itsatsi barrutia." & vbCrLf & vbCrLf & _ "Barrutiak jatorrizko " & vbCrLf & _ " gelaxken barrutiaren tamaina berdina izan behar du kopiatu." , "Kopiatu formulak zehazki", _ Lehenetsia:=Hautapena.Helbidea, Mota:=8) PasteRange.Cells.Count <> copyRange.Cells.Count Then MsgBox "Kopiatu eta itsatsi barrutiak tamainaz aldatzen dira!", vbExclamation, "Kopiatu errorea" Irten azpi-amaiera pasteRange ez bada ezer, Irten azpi-bestela pasteRange.Formula = copyRange.Formula End If End Sub

Botoia erabil dezakezu makroa exekutatzeko. Makroak fitxa developer (Garatzailea — Makroak) edo teklatuko lasterbidea Alt + F8. Makroa exekutatu ondoren, jatorrizko formulekin eta txertatzeko barrutiarekin barrutia hautatzeko eskatuko dizu eta formulak automatikoki kopiatuko ditu:

Kopiatu formulak esteka-aldaketarik gabe

  • Formulak eta emaitzak aldi berean ikusteko erosoa
  • Zergatik behar da R1C1 erreferentzia estiloa Excel formuletan
  • Nola aurkitu azkar formulak dituzten gelaxka guztiak
  • PLEX gehigarritik formula zehatzak kopiatzeko tresna

 

Utzi erantzun bat