Saya ingin menyalin rumus dengan referensi relatif ke rentang lain tanpa mengubah rumus / memperbarui referensi relatif tersebut. Saya tahu ada beberapa add-on berbayar yang melakukan itu, tetapi saya tidak mencari untuk memberi uang kepada orang lain untuk sesuatu yang sederhana ini.
Contoh:
A1 mengandung =C2+B3
(dan berfungsi / menyelesaikan)
Salin A1 ke X1
X1 sekarang berisi =C2+B3
(dan berfungsi / menyelesaikan)
Saya melakukan ini dan kemudian saya sedikit memodifikasi salinan formula baru melalui penggantian dan cara lain. (Jadi saya membutuhkannya fungsional dan tidak menempelkan tautan khusus)
Saat ini, saya baru ganti =
dengan x=
, salin / tempel, lalu ganti x=
dengan =
. Saya telah melihat orang selama bertahun-tahun menggunakan cara yang lebih bagus melalui fungsionalitas XLS asli tetapi saya tidak tahu caranya. Saya perlu melakukan ini untuk ratusan formula berbeda sekaligus sehingga menyalin / menempelkan formula dari masing-masing secara individual tidak akan berfungsi.
/// Ada solusi tidak lengkap yang tersisa untuk mencari tahu:
Ubah format sel menjadi teks. Mengetik =A1
sekarang Anda hanya mendapatkan teks. Mengubah format kembali ke umum tidak menyelesaikan rumus. Bagaimana kita bisa menyelesaikan array ini untuk mulai berfungsi sebagai rumus lagi, bukan hanya teks? (Selain masuk ke setiap satu dan menekan enter)
... (dan bagi siapa pun yang penasaran add-on Kutools melakukan itu - salinan persisnya)
sumber
Jawaban:
Ini dengan asumsi Anda memiliki salinan buku kerja yang disimpan.
1. Potong formula untuk rentang Anda.
2. Buka buku kerja baru dan tempel rentang pemotongan.
3. Tutup buku kerja asli tanpa menyimpan.
4. Buka buku kerja asli.
5. Potong dan rekatkan rentang dari buku kerja baru ke rentang baru di buku kerja asli.
Sel yang disisipkan sekarang akan secara eksplisit merujuk posisi asli (mis.
[WorkBook1.xlsx]Sheet1!A1
). Jika Anda tidak ingin referensi eksplisit, Anda dapat menggunakan temukan dan ganti untuk menghilangkan teks tambahan.sumber
Kamu bisa memakai
FORMULATEXT()
. Jika formula dalamA1
aku s=B1+C1
, diD1
jika Anda menempatkan=FORMULATEXT(A1)
, itu akan kembali=C1+B1
sebagai string.Kemudian Anda dapat memindahkan formula, salin / tempel, dll.
sumber
Saya hanya melakukan ini:
sumber
Bagaimana dengan menggunakan
INDIRECT()
?=INDIRECT("A1")
. Ini akan menunjukkan nilai ituA1
Formula kembali. Jika Anda memperbarui rumus diA1
, itu akan diperbarui di mana-mana. Anda juga dapat menyalin / menempelINDIRECT()
rumus di mana saja tanpa harus menyesuaikan referensi:sumber