Saya memiliki tabel dengan sel yang memiliki fungsi / rumus, seperti ini:
Saya membutuhkan skrip yang membuat baris baru, menyalinnya dengan fungsi / formula dari baris yang terakhir digunakan. Saya menemukan skrip ini yang membuat baris baru tetapi tidak menyalin fungsi / formula . Bagaimana saya bisa menerapkan tugas penyalinan format ini dalam Google Apps Script tanpa harus memilih dan menyalin secara manual?
google-sheets
google-apps-script
Apprentice Pythonista
sumber
sumber
Jawaban:
Gunakan kode di bawah ini untuk menyalin juga rumus sebagai nilai normal. Tambahkan kode dengan memilih Alat dari menu spreadsheet. Kemudian pilih editor skrip dan tambahkan kode. Pastikan untuk menekan tombol "bug" dan otentikasi skrip.
Kode
Ucapan
Mengatur kontenHanya untuk
false
akan menghasilkan salinan standar. Mengaturnya ketrue
, hanya akan menempelkan nilai. Contoh skrip yang Anda temukan, tidak lebih dari menempelkan nilai .....Contoh
Saya telah membuat file contoh untuk Anda: Tambahkan Baris Dengan Formula
sumber
ArrayFormula ini dapat melakukan hal yang sama tanpa melibatkan skrip. Masukkan di D4, dan itu akan terbawa secara otomatis dalam jumlah sel kosong di bawahnya.
Catatan: "B4: B" berarti, lihat semua sel mulai dari B4 hingga akhir kolom.
Sementara, ArrayFormula mengurus penyalinan dirinya ke dalam sel di bawahnya. Pastikan sel-sel di bawahnya kosong.
sumber
Jika Anda perlu menambahkan baris baru di atas (baris pertama) dan menyalin rumus dari baris atas pertama maka Anda harus menyalin rumus di seluruh penggunaan
getFormulas()
dansetFormulas()
fungsi. Anda dapat mengubah nilaifirstRow
menjadi 2 jika spreadsheet Anda memiliki header misalnya.sumber
Untuk mengatasi masalah ini saya telah menggunakan
setFormula(range)
, misalnya:Formula Anda akan meningkat secara otomatis sesuai dengan indeks baris.
Terakhir Anda bisa menambahkan pemicu onUpdate atau onEdit.
sumber
onUpdate
pemicu tidak ada.