Pada artikel ini saya akan menunjukkan kepada Anda bagaimana memungkinkan beberapa item dipilih menggunakan fitur validasi data drop-down di Google Sheets Show
kita akan menggunakan untuk contoh. Anda dapat membuat salinan ini untuk diedit sendiri dengan mengeklik 6Di bagian bawah artikel adalah panduan video yang saya rekam untuk solusi ini. 👇 Masalah 🤔Putra saya yang berusia lima tahun mengajukan pertanyaan yang memicu penyelaman mendalam ke Google Apps Script. Dia ingin beberapa item dipilih dari daftar drop-down validasi data Serahkan pada anak berusia lima tahun untuk mengirim saya ke Google, YouTube, dan lainnya untuk mencari solusi spreadsheet. 😅 Gif Michelangelo dari Teenage Mutant Ninja TurtlesKami telah membuat spreadsheet yang menampilkan informasi tentang Teenage Mutant Ninja Turtles. Nama, ulang tahun, usia, warna favorit Saya menyoroti kekuatan luar biasa dari spreadsheet untuk mengatur, menghitung, dan memvisualisasikan informasi. Hal-hal mengasuh anak berusia lima tahun yang khas Untuk kolom warna favorit, kami menggunakan daftar drop-down untuk memilih dari daftar warna Ini adalah fitur yang cukup sederhana untuk digunakan di Google Sheets. Untuk membuat daftar drop-down, pilih 7 dari menuCuplikan layar menu data Google SheetMemperbarui. fitur yang sama sekarang juga tersedia saat Anda mengklik kanan sebuah sel Cuplikan layar menu klik kanan di Google SheetsDalam kedua kasus tersebut, menu validasi data akan muncul di mana Anda dapat mengatur kondisi Anda Kami memiliki daftar warna kami di sel 8 jadi kami memilih 9 di bagian Kriteria dan kemudian memasukkan rentang ituKami ingin ini disalin ke sel lain tanpa memengaruhi rentang itu, jadi kami menguncinya di tempatnya, menggunakan tanda $. _0Ini memungkinkan validasi untuk disalin ke sel lain sambil mempertahankan referensi sel tersebut untuk daftar nilai warna Cuplikan layar menu opsi validasi data Google SheetsGoogle Sheets Hanya Mengizinkan Satu Pilihan 🚩Masalahnya adalah, Google Sheets hanya mengizinkan satu pilihan. Kami ingin Leonardo memiliki banyak warna favorit Untungnya, Skrip Google Apps memungkinkan kode khusus ditulis dalam Google Sheets, dan kami menggunakan ini untuk menyelesaikan masalah kami Saya menemukan kode untuk ini dari video YouTube oleh Alexander Ivanov dan mulai memperbarui informasi dengan video yang lebih jelas dan penjelasan saya sendiri Masalah Terpecahkan gifCara Menggunakan Apps Script🧑💻Buka layar Apps Script dengan memilih 1 dari bilah menuAnda dapat membuat file menggunakan ikon plus 2. Untuk proyek ini, kami memerlukan file _3 dan file 4Kode. File gsMulai di Kode. file gs Hal pertama yang kita inginkan adalah drop-down dari toolbar Google Sheets untuk menjalankan kode kita Cuplikan layar bilah tarik-turun khusus Google SheetsUntuk melakukannya, kami menggunakan kode berikut untuk menambahkan opsi UI 5 ke bilah menu. Setelah mengklik, itu akan menjalankan fungsi 6. Dengan menggabungkan metode ini dalam fungsi 7 bawaan, menu ini di toolbar akan ditambahkan segera setelah kita membuka spreadsheet
Seringkali ada penundaan singkat beberapa detik sebelum menu khusus terlihat di menu. Berikan beberapa detik dan itu akan muncul Fungsi 6 akan membuat variabel HTML dari template yang akan kita buat sebentar lagi. Itu kemudian menggunakan metode bawaan _9 untuk membuat sidebar dengan html itu
Kemudian kami memiliki fungsi lain, 0, yang akan memeriksa sel saat ini untuk setiap kriteria validasi data dan mengembalikan nilai tersebut dalam array 2 dimensi _Dan fungsi terakhir kita, _1, akan membuat sebuah array untuk menampung daftar resultan nilai yang kita inginkan untuk diisi sel. Itu kemudian mendorong string ini ke array dan memisahkannya dengan komaTerakhir, ini menggunakan metode bawaan, 2 untuk mengisi sel saat ini dengan nilai yang dipisahkan koma (warna favorit kami)( 1 dan 0 disebut di Halaman. kode html yang akan kita bahas. )
Ini adalah kode lengkap untuk file _3
Halaman. htmlSekarang buat dan buka file bernama 4Ini akan mengontrol sidebar pop-up di mana kami akan menangani beberapa pilihan kami, dan akan berisi
Kami akan menggunakan HTML templated untuk contoh kami. Pertama, buat variabel, _7, dengan memanggil fungsi 8 yang kita buat di atas. Kami menggunakan _9 sintaks untuk menulis kode dalam template html
Kemudian kami membuat formulir untuk menampung semua data yang diambil dari fungsi 8
Dan kami akan menjalankan beberapa kode untuk membuat daftar kotak centang kami di dalam formulir ini. Pertama, kami memeriksa apakah data dalam sel bertipe 1
_8 mengembalikan array dua dimensi karena menggunakan metode bawaan 3. Jadi, Anda dapat membayangkan ini dikembalikan sebagai array array dengan masing-masing individu menjadi salah satu warna favorit
Ini akan membantu saat kita melihat potongan kode berikutnya yang mungkin tampak berlebihan Kita perlu mengakses setiap warna – string. Kami melakukan ini dengan membuat _4 loop. Loop pertama berulang melalui setiap posisi dalam larik warna favorit
Loop kedua mengulang melalui setiap elemen dalam array interior. Dalam kasus kita, ini akan selalu menjadi satu elemen karena masing-masing array ini memiliki panjang 1 0Ingat, _5 adalah larik dengan panjang 1. Loop 6 tidak menghitung huruf dalam string di dalam array – kita hanya menghitung panjang arrayJadi, kami mengulangi setiap item dalam larik 2D dan membuat input kotak centang untuk masing-masing item _1Ini menambahkan 7 dan 8 yang dimulai dengan "ch" dan kemudian menambahkan posisi array elemen. Itu juga menarik nilai (warna) itu sendiri sebagai 9 selain teks yang ditampilkanTangkapan layar ini dapat membantu menghubungkan titik-titik mental tangkapan layar dari elemen yang diperiksa. input dengan idtangkapan layar dari elemen yang diperiksa. elemen form dan inputJika pernyataan 0 awal kami gagal, kami akan menampilkan 1 yang menunjukkan bahwa mungkin tidak ada aturan validasi data di sel itu saat menautkan ke artikel dukungan yang menunjukkan cara membuat daftar tarik-turun dalam sel _2Cara Membuat Kode TombolMaka kita membutuhkan dua tombol kita Tombol pertama menarik validasi data dari sel. Ini menjalankan fungsi 2 yang kami buat di 3 dan membuat formulir entri kotak centang jika ada nilai validasi data _3Tombol kedua mengisi nilai yang dipilih ke dalam sel saat ini. Inilah yang kami kejar selama ini. Ini menjalankan fungsi _1 di 3 _4Ini kode lengkap untuk _4 5RingkasanYa, ini adalah solusi yang cukup rumit untuk sesuatu yang relatif sederhana. Mungkin Google akan menambahkan ini ke fungsi asli di beberapa titik. Mereka baru-baru ini memperbarui Validasi Data untuk menyertakan fungsionalitas yang lebih modern dan mudah digunakan, jadi tidak mustahil Sampai saat itu, ini merupakan solusi yang bagus untuk saya, dan saya berterima kasih kepada Alexander atas kode awalnya Saya harap artikel ini telah membantu Anda memahami kode sedikit lebih baik dan memberdayakan Anda untuk membuat solusi Google Sheets khusus Anda sendiri Seperti yang dijanjikan, inilah video panduan saya Panduan Video 📽️Terima kasihTerima kasih sudah membaca. Jika menurut Anda ini bermanfaat, saya akan senang jika Anda mengikuti saya dan menyapa 👋 di LinkedIn dan YouTube tempat Anda dapat menemukan lebih banyak konten seperti ini Selamat bersenang-senang IKLAN IKLAN IKLAN IKLAN IKLAN IKLAN IKLAN IKLAN IKLAN IKLAN Saya seorang pengembang, seniman, dan penikmat kopi dari Tennessee. Saya mengoperasikan jaringan kafe/roastery espresso, dan saya menikmati podcasting dan ultra-running Jika Anda membaca sejauh ini, tweet ke penulis untuk menunjukkan bahwa Anda peduli. Tweet terima kasih Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai Bagaimana cara mengaktifkan skrip lembar Google?Buat skrip . Di Dokumen, Spreadsheet, Slide, atau Formulir, buka dokumen, spreadsheet, presentasi, atau formulir Jika Anda menggunakan Dokumen, Spreadsheet, atau Slide, klik Alat di bagian atas. Editor skrip Jika Anda menggunakan Formulir, di pojok kanan atas, klik Lainnya. Editor skrip Buat skrip Anda Bagaimana cara membuka Google Sheets di skrip Aplikasi?Klik Ekstensi > Skrip Aplikasi untuk membuka editor skrip , lalu salin teks skrip dari spreadsheet asli dan tempelkan ke editor skrip spreadsheet lain.
Mengapa lembar Google saya tidak memiliki editor skrip?Jika opsi Alat --> Editor Skrip dan menu Add-on tidak ada saat Anda membuka file, ini mungkin bukan file Google Spreadsheet. Make sure to navigate to File --> Save As Google Sheets. Then the Script Editor option in the Tools menu and the Add-ons menu will be available. |