Képletek másolása linkeltolás nélkül

Probléma

Tegyük fel, hogy van egy ilyen egyszerű táblázatunk, amelyben két városban minden hónapra kiszámolják az összegeket, majd a végösszeget átváltják euróra a J2 sárga cella árfolyamán.

Képletek másolása linkeltolás nélkül

A probléma az, hogy ha a D2:D8 tartományt képletekkel másolja a lapon valahova, akkor a Microsoft Excel automatikusan kijavítja a hivatkozásokat ezekben a képletekben, áthelyezi őket egy új helyre, és leállítja a számolást:

Képletek másolása linkeltolás nélkül

Feladat: másolja át a tartományt képletekkel úgy, hogy a képletek ne változzanak és változatlanok maradjanak, megtartva a számítási eredményeket.

1. módszer. Abszolút kapcsolatok

Amint az az előző képen látható, az Excel csak a relatív hivatkozásokat tolja el. Az abszolút ($ jelekkel) hivatkozás a $J$2 sárga cellára nem mozdult el. Ezért a képletek pontos másolásához ideiglenesen az összes képletben lévő összes hivatkozást abszolút értékké konvertálhatja. Minden képletet ki kell választania a képletsorban, és meg kell nyomnia a gombot F4:
Képletek másolása linkeltolás nélkül
Nagy számú cella esetén ez a lehetőség természetesen eltűnik – túlságosan fáradságos.

2. módszer: A képletek ideiglenes letiltása

Annak elkerülése érdekében, hogy a képletek másoláskor megváltozzanak, (átmenetileg) meg kell győződnie arról, hogy az Excel nem kezeli őket képletként. Ezt úgy teheti meg, hogy az egyenlőségjelet (=) lecseréli bármely más karakterre, amely általában nem található meg a képletekben, például egy hash jelre (#) vagy egy „és” jelpárra (&&) a másolás idejére. Ezért:

  1. Válassza ki a tartományt képletekkel (a példánkban D2:D8)
  2. Kattints Ctrl + H a billentyűzeten vagy egy lapon Kezdőlap – Keresés és kijelölés – Csere (Főoldal — Keresés és kiválasztás — Csere)

    Képletek másolása linkeltolás nélkül

  3. A megjelenő párbeszédablakban írjuk be, hogy mit keresünk és mit cserélünk le, illetve be paraméterek (Lehetőségek) ne felejtsd el tisztázni Keresési hatókör – Képletek. Megnyomjuk Cserélje ki az összeset (Az összes cseréje).
  4. Másolja a kapott tartományt a deaktivált képletekkel a megfelelő helyre:

    Képletek másolása linkeltolás nélkül

  5. Cserélje # on = vissza ugyanazt az ablakot használva, visszaadva a funkcionalitást a képletekhez.

3. módszer: Másolás a Jegyzettömb segítségével

Ez a módszer sokkal gyorsabb és egyszerűbb.

Nyomja meg a billentyűparancsot Ctrl+Ё vagy gombot Képletek megjelenítése lap képlet (Képletek — Képletek megjelenítése), a képletellenőrző mód bekapcsolásához – az eredmények helyett a cellákban a kiszámításuk képletei jelennek meg:

Képletek másolása linkeltolás nélkül

Másolja ki a D2:D8 tartományunkat, és illessze be a szabványba jegyzetfüzet:

Képletek másolása linkeltolás nélkül

Most jelölje ki az összes beillesztett (Ctrl + A), másolja újra a vágólapra (Ctrl + C), és illessze be a lapra a kívánt helyre:

Képletek másolása linkeltolás nélkül

Már csak a gomb megnyomása marad Képletek megjelenítése (Képletek megjelenítése)az Excel normál módba való visszaállításához.

Megjegyzés: ez a módszer időnként meghiúsul összetett táblákon egyesített cellákkal, de az esetek túlnyomó többségében jól működik.

4. módszer. Makró

Ha gyakran kell ilyen képleteket másolni a hivatkozások eltolása nélkül, akkor érdemes makrót használni ehhez. Nyomja meg a billentyűparancsot Alt + F11 vagy gombot Visual Basic lap fejlesztő (Fejlesztő), helyezzen be egy új modult a menün keresztül Beszúrás – Modul  és másold oda ennek a makrónak a szövegét:

Sub Copy_Formulas() Dim copyRange Tartományként, PasteRange Tartományként Hiba esetén Folytatás Következő Set copyRange = Application.InputBox("Válassza ki a másolandó képleteket tartalmazó cellákat.", _ "Képletek pontos másolása", Default:=Selection.Address, Type := 8) Ha a copyRange semmi, akkor lépjen ki az albeállításból pasteRange = Application.InputBox("Most válassza ki a beillesztési tartományt." & vbCrLf & vbCrLf & _ "A tartománynak meg kell egyeznie az eredeti " & vbCrLf & _ " cellatartománnyal másolni." , "Képletek pontos másolása", _ Default:=Selection.Address, Type:=8) If pasteRange.Cells.Count <> copyRange.Cells.Count Then MsgBox "A tartományok másolása és beillesztése eltérő méretű!", vbFelkiáltás, "Másolási hiba" Kilépés az alvégből, ha If pasteRange semmi, akkor kilép az alból Else pasteRange.Formula = copyRange.Formula End If End Sub

A gombbal futtathatja a makrót. makrók lap fejlesztő (Fejlesztő – Makrók) vagy billentyűparancsot Alt + F8. A makró futtatása után megkéri, hogy válassza ki a tartományt az eredeti képletekkel és a beillesztési tartományt, és automatikusan másolja a képleteket:

Képletek másolása linkeltolás nélkül

  • A képletek és az eredmények kényelmes megtekintése egyszerre
  • Miért van szükség az R1C1 hivatkozási stílusra az Excel képletekben?
  • Hogyan lehet gyorsan megtalálni az összes cellát képletekkel
  • Eszköz pontos képletek másolásához a PLEX kiegészítőből

 

Hagy egy Válaszol