tartalom
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.
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:
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
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:
- Válassza ki a tartományt képletekkel (a példánkban D2:D8)
- 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)
- 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).
- Másolja a kapott tartományt a deaktivált képletekkel a megfelelő helyre:
- 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:
Másolja ki a D2:D8 tartományunkat, és illessze be a szabványba jegyzetfüzet:
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:
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:
- 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