Google Sheets memiliki fitur di mana jika Anda memiliki referensi ke sel data dalam rumus, dan Anda memotong data dari sel itu dan menempelnya di lokasi baru, referensi dalam rumus diperbarui untuk menunjuk ke lokasi sel baru.
Saya ingin dapat memotong dan menempelkan data saya tanpa mengubah formula saya.
Saya telah melakukan beberapa hal mengerikan di masa lalu yang melibatkan INDIRECT()
fungsi untuk memperbaiki fitur ini, tetapi sepertinya harus ada cara yang lebih mudah. Ada saran?
google-sheets
grahampark
sumber
sumber
Jawaban:
The
=$A$1
notasi juga dapat secara otomatis dipindahkan jika nilai di (katakanlah)A1
berubah.Satu-satunya solusi pasti adalah dengan menyertakan semua referensi Anda
INDIRECT
, misalnya=INDIRECT("$A$1")
atau bahkan adil=INDIRECT("A1")
.Kesulitan dengan salah satu solusi ini adalah di mana Anda memiliki banyak rumus yang sama, misalnya
Biasanya, Anda akan mengisi yang pertama
=A1
dan kemudian salin dan tempel (atau seret menggunakan autofill) untuk mengisi formula berturut-turut secara otomatis. Namun, jika rumus pertama adalah=$A$1
atau=INDIRECT("A1")
kemudian trik ini tidak berfungsi (sebenarnya, inilah gunanya$
- untuk mencegahnya diubah secara otomatis).Jika Anda memiliki banyak rumus berurutan, satu solusinya adalah:
=A1
dan isi ulang otomatis)=A1
,=A2
...=A99
di=INDIRECT("A1")
dll. Perhatikan Anda memiliki opsi untuk menggunakan ekspresi reguler saat melakukan pencarian-dan-ganti.sumber
Dari forum Google Documents :
Pilih rentang sel. Kemudian gunakan Ctrl+ C(salin; ini akan menempatkan sel dan formula mereka di buffer paste).
Sekarang seret (arahkan kursor ke tepi seleksi sampai kursor mouse berubah menjadi tangan; sekarang Anda dapat menyeret) sel yang dipilih ke posisi baru.
Kembali ke posisi kiri-atas asli sel yang disalin dan gunakan Ctrl+ V(tempel).
Sekarang Anda harus memiliki dua set rumus yang keduanya merujuk sel yang sama.
sumber
Datangi ini mencari masalah yang sama dan akhirnya menemukan solusi untuk Excel yang tampaknya berfungsi dengan baik di Google Spreadsheets.
Untuk referensi sel yang tidak ingin Anda ubah pada tempel, tambahkan saja
$
sebelum setiap bagian.Jadi
G12
akan menjadi$G$12
Sel dari spreadsheet yang saya gunakan yang melakukan apa yang saya butuhkan, terlihat seperti ini:
sumber
$
sementara sel absolut adalah default.$G$1&Sheet1!B3&Sheet1!A3&$G$2
, kita lakukanG1&Sheet1!$B$3&Sheet1!$A$3&G2
.Di Google Spreadsheets, untuk memotong dan menempelkan sel tanpa menggeser rumusnya secara otomatis, Anda menggunakan Ctrl+ Xuntuk memotong (atau Ctrl+ Cuntuk menyalin), dan Ctrl+ Shift+ Vuntuk menempel.
The Shiftmemberitahu Google Sheets untuk meninggalkan formula Anda sendiri.
sumber
ctrl
+shift
+v
, itu selalu menyalin nilai, bahkan jika Andactrl
+x
pada sel sumber.Atasi ini dengan cara yang sama seperti di Excel:
SALIN dan tempel data, lalu kembali dan hapus dari tempat aslinya.
sumber
Potong (bukannya Salin) tampaknya bekerja untuk saya, mungkin karena alasan yang sama menyeret sel yang dipilih berfungsi - yaitu operasi yang sama. Ini juga satu-satunya cara saya tahu untuk menempel ke halaman lain tanpa mengubah formula.
Jika Anda mencoba melakukan Salin alih-alih Pindah, gunakan metode seret (salin sebelum menyeret), atau salin di tempat lain di halaman terlebih dahulu.
sumber
Untuk memindahkan rentang sel ke lokasi baru di Google Sheets:
1. Pilih rentang sel yang ingin Anda pindahkan
2. Gerakkan mouse Anda ke tepi pilihan hingga kursor berubah menjadi tangan
3. Seret sel Anda ke lokasi baru
Ini melakukan apa yang seharusnya - itu menggerakkan mereka - sehingga semua informasi sel akan tetap sama persis seperti di lokasi semula.
ps. Google juga telah menginstruksikan ini di sini, tetapi mereka tidak mengatakan Anda dapat menyeret dari ujung mana pun, hanya yang teratas, dan itulah mengapa instruksi saya lebih baik! :) Juga baik untuk dicatat bahwa sel-sel yang Anda pilih harus berdekatan agar ini berfungsi.
sumber
Lakukan salinan teks formula dan bukan salinan sel: Gunakan mouse untuk memilih teks formula dan tekan CTRL + C. Kemudian pilih bidang tujuan dan tekan CTRL + V. Ini mempertahankan formula
sumber
Cara termudah adalah dengan memilih semua sel yang ingin Anda pindahkan dan seret / jatuhkan ke tempat yang Anda inginkan. Jika Anda memiliki rumus di sel lain yang merujuk kembali ke lokasi asli sel yang Anda pindahkan, rumus referensi akan secara otomatis memperbarui ke lokasi baru sel yang Anda pindahkan. Semoga ini membantu! (Anggap ini berfungsi di Excel, tapi saya baru melakukannya di Google Sheets).
sumber
sumber
Saya hanya Temukan dan Ganti semua contoh '=' dengan '' (atau sebanyak mungkin rumus yang saya coba salin) untuk membuat semua rumus menjadi teks biasa. Saya menyalin dan menempelkan sel, lalu menambahkan kembali '=' .
Catatan: ini mungkin tidak akan berfungsi untuk lembaran besar, karena dapat memiliki konsekuensi yang tidak diinginkan dengan mengedit sel lain, tetapi biasanya berfungsi untuk tujuan saya.
sumber
Ini pilihan lain:
Meskipun ini tampak seperti prosedur yang panjang, dalam praktiknya itu hanya beberapa pukulan kunci. Selain itu, langkah # 4 wajib dalam pengaturan saya - tanpanya Sheets masih akan memperbarui lokasi sel seolah-olah itu adalah copy dan paste langsung. YMMV.
sumber
Menggunakan
INDIRECT()
karya yang bagus untuk mempertahankan posisi absolut referensi setelah target telah disalin dan ditempelkan, tetapi masalahnya adalah ia juga mempertahankan posisi absolut ketika rumus disalin, artinya Anda tidak dapat dengan mudah memperluas rumus untuk mencakup besar Kisaran saat menggunakannya.Solusinya adalah menggabungkan
INDIRECT()
denganROW()
,,COLUMN()
dan secaraADDRESS()
terprogram menghasilkan posisi sel target berdasarkan pada sel rumus.Dalam kasus paling sederhana, seperti ketika sel target memiliki kolom tetap dan selalu tetap di baris yang sama dengan rumus, ini dapat dilakukan sebagai berikut:
INDIRECT("A"&ROW())
Untuk memperkenalkan offset dinamis dari sel rumus, Anda dapat menggunakan
ADDRESS()
:INDIRECT(ADDRESS(ROW()-1,COL()-4))
Dalam tangkapan layar di bawah ini, rumus di
B1:E1
diperluas ke 16 baris di bawah, dan kemudian urutan nomor dalamA7:A10
dipotong dan ditempelkan 6 sel ke bawah. Seperti yang Anda lihat, rumus paling sederhana secara otomatis disesuaikan dan tidak sinkron, sementara penggunaan naifINDIRECT()
tidak mengekstrapolasi di semua baris dengan benar, tetapi dua rumus yang digunakanINDIRECT()
bersama dengan pengambilan terprogram dari lokasi baris dan kolom mampu mempertahankan referensi mereka:sumber
Anda dapat menekan F4untuk menggilir berbagai opsi referensi absolut ketika kursor berada di sel atau rentang. Ini berfungsi pada Mac dan Windows.
sumber