Salin rumus tanpa pergeseran tautan

Masalah

Misalkan kita memiliki tabel sederhana seperti ini, di mana jumlahnya dihitung untuk setiap bulan di dua kota, dan kemudian totalnya dikonversi ke euro dengan kurs dari sel kuning J2.

Salin rumus tanpa pergeseran tautan

Masalahnya adalah jika Anda menyalin rentang D2:D8 dengan rumus di tempat lain pada lembar, maka Microsoft Excel akan secara otomatis memperbaiki tautan dalam rumus ini, memindahkannya ke tempat baru dan berhenti menghitung:

Salin rumus tanpa pergeseran tautan

Tugas: menyalin rentang dengan rumus agar rumus tidak berubah dan tetap sama, menjaga hasil perhitungan.

Metode 1. Tautan absolut

Seperti yang Anda lihat dari gambar sebelumnya, Excel hanya menggeser tautan relatif. Referensi absolut (dengan tanda $) ke sel kuning $J$2 belum dipindahkan. Oleh karena itu, untuk penyalinan rumus yang tepat, Anda dapat mengonversi sementara semua referensi di semua rumus menjadi referensi absolut. Anda harus memilih setiap rumus di bilah rumus dan tekan tombol F4:
Salin rumus tanpa pergeseran tautan
Dengan sejumlah besar sel, opsi ini, tentu saja, menghilang – terlalu melelahkan.

Metode 2: Nonaktifkan sementara rumus

Untuk mencegah rumus berubah saat menyalin, Anda perlu (sementara) memastikan bahwa Excel berhenti memperlakukannya sebagai rumus. Ini dapat dilakukan dengan mengganti tanda sama dengan (=) dengan karakter lain yang biasanya tidak ditemukan dalam rumus, seperti tanda hash (#) atau sepasang ampersand (&&) untuk waktu penyalinan. Untuk ini:

  1. Pilih rentang dengan rumus (dalam contoh kami D2:D8)
  2. Klik Ctrl + H di keyboard atau di tab Beranda – Temukan dan Pilih – Ganti (Beranda — Temukan&Pilih — Ganti)

    Salin rumus tanpa pergeseran tautan

  3. Pada kotak dialog yang muncul, masukkan apa yang kita cari dan apa yang kita ganti, dan di parameter (Pilihan) jangan lupa klarifikasi Lingkup pencarian – Rumus. Kami menekan Menggantikan semua (Menggantikan semua).
  4. Salin rentang yang dihasilkan dengan rumus yang dinonaktifkan ke tempat yang tepat:

    Salin rumus tanpa pergeseran tautan

  5. menggantikan # on = kembali menggunakan jendela yang sama, mengembalikan fungsionalitas ke rumus.

Metode 3: Salin melalui Notepad

Cara ini jauh lebih cepat dan mudah.

Tekan pintasan keyboard Ctrl+ atau tombol Tampilkan rumus tab rumus (Rumus — Menampilkan rumus), untuk mengaktifkan mode pemeriksaan rumus – alih-alih hasil, sel akan menampilkan rumus yang digunakan untuk menghitungnya:

Salin rumus tanpa pergeseran tautan

Salin rentang kami D2: D8 dan tempel ke standar buku catatan:

Salin rumus tanpa pergeseran tautan

Sekarang pilih semua yang ditempel (Ctrl + A), salin ke clipboard lagi (Ctrl + C) dan tempel di lembar di tempat yang Anda butuhkan:

Salin rumus tanpa pergeseran tautan

Tetap hanya untuk menekan tombol Tampilkan rumus (Tampilkan Rumus)untuk mengembalikan Excel ke mode normal.

Catatan: metode ini terkadang gagal pada tabel kompleks dengan sel gabungan, tetapi dalam sebagian besar kasus, metode ini berfungsi dengan baik.

Metode 4. Makro

Jika Anda sering harus menyalin rumus seperti itu tanpa menggeser referensi, maka masuk akal untuk menggunakan makro untuk ini. Tekan pintasan keyboard Alt + F11 atau tombol Visual Basic tab pembangun (Pengembang), masukkan modul baru melalui menu Sisipkan – Modul  dan salin teks makro ini di sana:

Sub Copy_Formulas() Dim copyRange As Range, pasteRange As Range On Error Resume Set Berikutnya copyRange = Application.InputBox("Pilih sel dengan formula untuk disalin.", _ "Salin formula persis", Default:=Selection.Address, Type := 8) Jika copyRange Bukan Apa-apa Kemudian Keluar dari Sub Set pasteRange = Application.InputBox("Sekarang pilih rentang tempel." & vbCrLf & vbCrLf & _ "Kisaran harus sama ukurannya dengan rentang sel " & vbCrLf & _ " yang asli untuk menyalin." , "Salin formula dengan tepat", _ Default:=Selection.Address, Type:=8) If pasteRange.Cells.Count <> copyRange.Cells.Count Kemudian MsgBox "Copy dan paste ranges bervariasi dalam ukuran!", vbExclamation, "Kesalahan penyalinan" Keluar dari Sub Akhir Jika Jika pasteRange Tidak Ada Lalu Keluar dari Sub Lain pasteRange.Formula = copyRange.Formula Akhiri Jika Akhir Sub

Anda dapat menggunakan tombol untuk menjalankan makro. Macro tab pembangun (Pengembang — Makro) atau pintasan keyboard Alt + F8. Setelah menjalankan makro, itu akan meminta Anda untuk memilih rentang dengan rumus asli dan rentang penyisipan dan akan menyalin rumus secara otomatis:

Salin rumus tanpa pergeseran tautan

  • Tampilan formula dan hasil yang nyaman secara bersamaan
  • Mengapa gaya referensi R1C1 diperlukan dalam rumus Excel
  • Cara cepat menemukan semua sel dengan rumus
  • Alat untuk menyalin rumus yang tepat dari add-on PLEX

 

Tinggalkan Balasan