Bagaimana cara membuat google sheets dinamis?

Pernahkah Anda ingin membuat baris di Google Sheets, dan menggunakan rumus yang mereferensikan sel lain di baris tersebut? . Tapi biasanya di Zapier, Anda harus melakukan ini
  1. Buat baris baru sehingga kita mendapatkan nomor Baris

  2. Perbarui baris dengan rumus menggunakan nomor baris tersebut

Itu karena saat kita membuat baris baru, kita tidak tahu berapa nomor barisnya sampai setelah kita membuatnya. Jadi kita harus menambahkan rumus setelah kita mengetahui nomor barisnya, yang menghabiskan dua tugas untuk membuat satu baris saja.

Namun dengan sedikit keajaiban formula, kita dapat menyimpan tugas kedua itu setiap saat. Kita dapat melakukannya dengan menggunakan INDIRECT dan ROW .

INDIRECT memungkinkan kita menggunakan rumus untuk mereferensikan sel lain. Biasanya jika Anda menulis rumus seperti "SUM(A3,"B" & 3+3), ini tidak akan berfungsi karena rumus tidak akan berfungsi sebagai referensi sel. Dengan kata lain, ini tidak akan diselesaikan menjadi "SUM(A3,B6)", dan kita hanya akan mendapatkan kesalahan. Namun, jika Anda mengapit bit terakhir dengan "TIDAK LANGSUNG", itu akan berfungsi.

Dengan kata lain

=SUM(A3,INDIRECT("B" & 3+3))

Akan memutuskan untuk

=SUM(A3,B6)_

Itu mungkin tidak tampak sangat berguna dengan sendirinya. Namun di Zapier, kita dapat menggabungkan ini dengan ROW() untuk mereferensikan sel di baris yang baru saja kita buat, dan tidak perlu memperbaruinya dengan tindakan lain

Katakanlah Zap Anda meletakkan dua angka di kolom B dan C, dan Anda ingin total angka tersebut muncul di kolom . Di Google Sheets, Anda cukup menulis.

=SUM(B2,C2)

ke D2, dan salin dari Baris 2 ke semua baris lainnya. Di Zapier, Anda dapat melakukan sesuatu yang sangat mirip, tetapi akan terlihat seperti ini

=SUM(INDIRECT("B" & ROW()),INDIRECT("C" & ROW()))

Bagaimana cara membuat google sheets dinamis?
Contoh di Google Sheets of the Indirect Formula yang merangkum dua sel

Kelihatannya rumit, tetapi sebenarnya cukup sederhana jika Anda menguraikannya langkah demi langkah. Saat Zap berjalan, ROW() akan sama dengan baris tempatnya berada. Jika Zap membuat baris 88, maka rumus ROW() akan menyelesaikannya

=SUM(INDIRECT("B" & 88),INDIRECT("C" & 88))_

Kemudian rumus INDIRECT akan mengambil string tersebut, dan mengubahnya menjadi referensi sel seperti itu

=SUM(B88,C88)

Dan voila. Rumus tanpa tugas tambahan. Anda dapat menggunakan ini untuk melakukan penghitungan pada sel lain, menjalankan pernyataan IF berdasarkan data lain, dan lainnya. Semua tanpa menggunakan tugas lain

BONUS. Gunakan INDIRECT untuk mereferensikan sel dalam baris yang benar-benar berbeda

Hal hebat tentang INDIRECT adalah Anda dapat menggunakannya untuk mereferensikan setiap sel, berdasarkan matematika apa pun yang Anda suka. Katakanlah Anda ingin memeriksa apakah baris sebelumnya memiliki angka ganjil di kolom C. Anda bisa menggunakan rumus ini.

=ISODD(INDIRECT("C" & ROW() - 1))_

Lihat apa yang terjadi di sana? . Jadi jika ini ada di Baris 88, rumusnya akan menjadi

=ISODD(C87)

Dan dengan cara itu, Anda bisa mereferensikan sel di mana saja terkait dengan baris yang baru saja Anda buat. Saya telah melihat orang-orang menggunakan ini untuk menyiapkan peringatan ketika angka terlalu tinggi, menetapkan ID unik berdasarkan baris sebelumnya, dan banyak lagi. Berikut contoh pembuatan nomor Pelanggan baru berdasarkan baris sebelumnya

Bagaimana cara membuat google sheets dinamis?
Rumus INDIRECT ini menambahkan 1 ke angka berapa pun yang ada di atasnya

Alternatif

Dengan Google Sheets, biasanya ada sekitar 50 cara untuk melakukan hal yang sama. Berikut adalah postingan yang bagus tentang cara menggunakan versi dua langkah asli untuk membuat rumus dinamis

Anda juga dapat mengirim semua data Anda ke Google Sheets tanpa formula, lalu menggunakan Formula Array di lembar kerja yang berbeda untuk mengambil data tersebut dan menambahkan formula secara manual. Saya tidak terlalu paham dengan rumus array, tapi saya tahu itu adalah pilihan
 

MEMPERBARUI.  
Bagi Anda yang menggunakan Google Sheets besar, mungkin lebih baik menggunakan INDEX daripada fungsi INDIRECT sesuai saran GetUWired di bawah. Ini akan membantu mencegah potensi masalah kinerja.  
 

Formula
=SUM(INDIRECT("B" & ROW()),INDIRECT("C" & ROW()))

akan menjadi

=SUM(INDEKS(B. B, ROW(),1),INDEX(C. C, BARIS(),1))

  • Google Spreadsheet
  • Alur kerja Rabu

  • Membagikan

A

Tingkat pengguna 1

  • anatesanStream

    Bagaimana cara membuat google sheets dinamis?

  • Pemula
  • 7 balasan

Di Google Spreadsheet berukuran besar, menggunakan INDIRECT menyebabkan masalah performa yang signifikan. Lihat

  • tetapi juga berlaku untuk Google Sheets. INDIRECT adalah fungsi Volatile
  • memberi tahu Anda untuk menggunakan fungsi Volatile dengan hati-hati

Saya banyak menggunakan ARRAYFORMULA di Google Sheets sehingga setiap baris baru yang saya buat melalui zap memiliki kolom yang diisi secara otomatis dengan hasil rumus yang dihitung. Sintaks membutuhkan waktu untuk membiasakan diri tetapi setelah Anda memahaminya, itu berfungsi dengan baik

Ini sangat meningkatkan fleksibilitas/kekuatan otomatisasi yang dapat saya lakukan melalui Zapier juga. Jika ada minat untuk mengetahui lebih lanjut, ping saya dan saya dapat memberikan lebih banyak konteks/contoh


Bagaimana cara membuat google sheets dinamis?

Bagaimana cara membuat google sheets dinamis?

Tingkat pengguna 7

Bagaimana cara membuat google sheets dinamis?
+11

  • nicksimard

    Bagaimana cara membuat google sheets dinamis?

  • Manajer komunitas
  • 1939 balasan

Hai @anatesanStream

Terima kasih banyak atas informasi tambahannya — sangat membantu

Bagaimana cara membuat google sheets dinamis?
Saya mungkin akan menerima tawaran itu untuk mendapatkan beberapa konteks/contoh tambahan.


Bagaimana cara membuat google sheets dinamis?

Tingkat pengguna 7

Bagaimana cara membuat google sheets dinamis?
+12

  • GetUWired

    Bagaimana cara membuat google sheets dinamis?

  • Pakar Zapier Bersertifikat
  • 958 balasan

Hai @ClintEmsley
Artikel bagus.  

Pilihan lain adalah menggunakan INDEX sebagai pengganti INDIRECT

 

Keuntungan
INDEX adalah fungsi yang tidak mudah menguap

 

INDEX mengembalikan konten sel, ditentukan oleh offset baris dan kolom (dengan kata lain…. =INDEX({rentang referensi}, {offset baris}, {offset kolom})

 

 

Bagi yang membaca, di mana pun Anda melihat INDIRECT() di atas dapat diganti dengan INDEX()

 

Katakanlah, saya ingin mengganti rumus yang Anda sebutkan di atas untuk menempatkan dua angka di kolom B dan C, dan Anda ingin total angka tersebut muncul di kolom D. Formula

Bagaimana Anda mereferensikan sheet secara dinamis di Google Sheets?

Ketik = diikuti dengan nama sheet, tanda seru, dan sel yang sedang disalin . Misalnya, =Lembar1. A1 atau ='Lembar nomor dua'. B4.

Bagaimana cara mengisi data secara otomatis di Google Sheets berdasarkan sel lain?

Pemformatan Bersyarat Berdasarkan Nilai Sel Lain .
Pilih sel yang ingin Anda format
Klik "Format" di bilah navigasi, lalu pilih "Pemformatan Bersyarat. "
Di bawah "Aturan Format", pilih "Rumus khusus adalah. "
Tulis rumus Anda, lalu klik "Selesai. "
Konfirmasi aturan Anda telah diterapkan dan periksa sel

Bagaimana Anda membuat rentang dinamis dalam lembaran?

Cara menerapkan Dynamic Named Range di Google Sheets .
Gunakan fungsi COUNT untuk menghitung jumlah entri yang valid secara dinamis. .
Buat referensi untuk Rentang yang Diberikan. .
Langkah 3. Buat rentang Bernama untuk Daftar Belanja dengan rentang dinamis yang baru saja kita buat. .
Langkah 4. Gunakan fungsi INDIRECT untuk merujuk ke rentang dinamis

Bagaimana cara memperbarui data secara otomatis dari sheet lain di Google Sheets?

Gunakan fungsi IMPORTRANGE .
Di Spreadsheet, buka spreadsheet
Di sel kosong, masukkan =IMPORTRANGE
Dalam tanda kurung, tambahkan spesifikasi berikut dalam tanda petik dan dipisahkan dengan koma*. URL spreadsheet di Spreadsheet. .
tekan enter
Klik Izinkan akses untuk menyambungkan 2 spreadsheet