Copia formule senza ligame

Problem

Suppone chì avemu un tavulu simplice cum'è questu, in quale l'ammonti sò calculati per ogni mese in dui cità, è poi u tutale hè cunvertitu in euro à a tarifa da a cellula gialla J2.

Copia formule senza ligame

U prublema hè chì, se copiate a gamma D2: D8 cù formule in un altru locu nantu à u fogliu, Microsoft Excel correggerà automaticamente i ligami in queste formule, movendu in un novu locu è cessà di cuntà:

Copia formule senza ligame

Task: copià a gamma cù e formule per chì e formule ùn cambienu è restanu listessi, mantenendu i risultati di u calculu.

Metudu 1. Ligami assuluti

Comu pudete vede da a stampa precedente, Excel cambia solu ligami relative. A riferenza assoluta (cù segni $) à a cellula gialla $J $2 ùn hè micca mossa. Dunque, per a copia esatta di e formule, pudete cunvertisce temporaneamente tutte e referenze in tutte e formule in assolute. Avete bisognu di selezziunà ogni formula in a barra di formula è appughjà a chjave F4:
Copia formule senza ligame
Cù un gran numaru di cellule, sta opzione, sicuru, sparisce - hè troppu laboriosa.

Metudu 2: Disattivà temporaneamente e formule

Per impediscenu chì e formule cambienu durante a copia, avete bisognu (temporaneamente) assicuratevi chì Excel smette di trattà cum'è formule. Questu pò esse fattu da rimpiazzà u signu uguale (=) cù qualsiasi altru caratteru chì ùn hè micca normalment truvatu in e formule, cum'è un signu hash (#) o un paru di ampersand (&&) per u tempu di copia. Per questu:

  1. Selezziunate a gamma cù e formule (in u nostru esempiu D2: D8)
  2. Clicca Ctrl + H nantu à u teclatu o nantu à una tabulazione Home - Truvate è Selezziunate - Sustituisce (Casa - Truvate & Selezziunate - Sustituisce)

    Copia formule senza ligame

  3. In a finestra di dialogu chì appare, entre ciò chì circamu è ciò chì rimpiazzà, è in login (Opzioni) ùn vi scurdate di clarificà Scopu di ricerca - Formule. Premumu Sustituisci tuttu (Sustituisci tuttu).
  4. Copia a gamma risultante cù e formule disattivate à u locu ghjustu:

    Copia formule senza ligame

  5. Sustituitu # on = torna usendu a stessa finestra, rinviendu a funziunalità à e formule.

Metudu 3: Copia via Notepad

Stu metudu hè assai più veloce è faciule.

Pulsà a scurciatoia di u teclatu Ctrl+Ё o buttone Mostra formule Insignia fòrmula (Formule - Mostra e formule), per attivà u modu di verificazione di a formula - invece di i risultati, e cellule mostraranu e formule da quale sò calculate:

Copia formule senza ligame

Copia a nostra gamma D2: D8 è incollà in u standard Notebook:

Copia formule senza ligame

Avà selezziunate tuttu ciò chì hè incollatu (Ctrl + A), copia in u clipboard di novu (Ctrl + C) è incollà nantu à u fogliu in u locu chì avete bisognu:

Copia formule senza ligame

Resta solu à appughjà u buttone Mostra formule (Mostra e formule)per rinvià Excel à u modu normale.

Nota: stu metudu qualchì volta falla nantu à tavule cumplessi cù cellule unite, ma in a maiò parte di i casi funziona bè.

Metudu 4. Macro

Sè spessu avete da fà una copia di e formule senza cambià di referenze, allora hè sensu di utilizà una macro per questu. Pulsà a scurciatoia di u teclatu Alt + F11 o buttone franese tecnicu Insignia documentaliste (Sviluppatore), inserisci un novu modulu attraversu u menu Inserisce - Modulu  è copià u testu di sta macro quì:

Sub Copy_Formulas() Dim copyRange As Range, pasteRange As Range On Error Resume Next Set copyRange = Application.InputBox ("Select cells with formuls to copy.", _ "Copy formules exactly", Default:=Selection.Address, Type := 8) Se copyRange ùn hè nunda, allora esce Sub Set pasteRange = Application.InputBox ("Avà selezziunà u intervallu di pasta." & vbCrLf & vbCrLf & _ "U intervallu deve esse uguale in grandezza à a gamma originale di celle " & vbCrLf & _ " à cupià." , "Copy formules esattamente", _ Default:=Selezzione.Address, Type:=8) If pasteRange.Cells.Count <> copyRange.Cells.Count Allora MsgBox "Copia è incolla intervalli varieghja in grandezza!", vbExclamation, "Copy error" Exit Sub End If If pasteRange ùn hè nunda Allora Exit Sub Else pasteRange.Formula = copyRange.Formula End If End Sub

Pudete aduprà u buttone per eseguisce a macro. Macros Insignia documentaliste (Sviluppatore - Macros) o scorciatoia da tastiera Alt + F8. Dopu avè eseguitu a macro, vi dumandarà di selezziunà a gamma cù e formule originali è a gamma di inserimentu è copià e formule automaticamente:

Copia formule senza ligame

  • Visualizzazione conveniente di formule è risultati à u stessu tempu
  • Perchè u stilu di riferimentu R1C1 hè necessariu in formule Excel
  • Cumu truvà rapidamente tutte e cellule cù formule
  • Strumenta per copià e formule esatte da l'add-on PLEX

 

Lascia un Audiolibro