Dependent drop-down list atau list bertingkat adalah fitur Excel yang sangat berguna untuk membuat form input data yang lebih terstruktur dan efisien. Dengan fitur ini, pilihan di dropdown kedua akan bergantung pada pilihan yang dibuat di dropdown pertama.
Misalnya, ketika Anda memilih "Jawa Barat" di dropdown pertama, maka dropdown kedua hanya akan menampilkan kota-kota yang berada di Jawa Barat seperti "Bandung", "Bogor", dan "Bekasi".
Daftar Isi Tutorial
Apa itu Dependent Drop-Down List?
Dependent drop-down list (list bertingkat) adalah teknik di Excel dimana pilihan dalam suatu dropdown bergantung pada pilihan yang dibuat di dropdown sebelumnya. Fitur ini sangat berguna untuk:
- Membuat form input data yang lebih user-friendly
- Mengurangi kesalahan input data
- Memastikan konsistensi data
- Menyederhanakan proses entri data yang kompleks
Data Validation
Drop-Down List
Fungsi INDIRECT
Persiapan Data dan Struktur
Langkah pertama dalam membuat dependent drop-down list adalah menyiapkan data dengan struktur yang tepat. Data harus diorganisir dalam bentuk tabel dengan kategori utama di kolom pertama dan subkategori di kolom berikutnya.
Provinsi | Kota | Kecamatan
Jawa Barat | Bandung | Buahbatu
Jawa Barat | Bandung | Cibeunying
Jawa Barat | Bogor | Bogor Selatan
Jawa Barat | Bogor | Bogor Utara
Jawa Tengah | Semarang | Semarang Selatan
Jawa Tengah | Semarang | Semarang Utara
Jawa Tengah | Surakarta | Laweyan
Jawa Tengah | Surakarta | Serengan
Membuat Named Range
Named Range adalah kunci dari dependent drop-down list. Kita perlu membuat named range untuk setiap kategori yang akan digunakan dalam dropdown.
Langkah-langkah membuat Named Range:
- Blokir range data untuk kategori pertama (misalnya: A2:A9 untuk daftar Provinsi)
- Klik tab Formulas > Define Name
- Beri nama yang sesuai (misalnya: "Provinsi")
- Ulangi untuk setiap kategori yang diperlukan
Nama | Range
Provinsi | =$A$2:$A$9
Jawa_Barat | =$B$2:$B$5
Jawa_Tengah | =$B$6:$B$9
Bandung | =$C$2:$C$3
Bogor | =$C$4:$C$5
Semarang | =$C$6:$C$7
Surakarta | =$C$8:$C$9
Membuat Drop-Down List Pertama
Setelah named range dibuat, langkah selanjutnya adalah membuat drop-down list pertama yang berisi kategori utama.
Langkah-langkah:
- Pilih sel tempat dropdown pertama akan ditempatkan
- Klik tab Data > Data Validation
- Pada tab Settings, pilih List dari dropdown Allow
- Pada field Source, masukkan =Provinsi (atau nama range yang sesuai)
- Klik OK
Allow: List
Source: =Provinsi
Membuat Dependent Drop-Down List
Ini adalah bagian inti dari tutorial - membuat dropdown kedua yang bergantung pada pilihan di dropdown pertama.
Langkah-langkah:
- Pilih sel tempat dropdown kedua akan ditempatkan
- Klik tab Data > Data Validation
- Pada tab Settings, pilih List dari dropdown Allow
- Pada field Source, masukkan formula: =INDIRECT(SUBSTITUTE(A2," ","_"))
- Klik OK
Allow: List
Source: =INDIRECT(SUBSTITUTE(A2," ","_"))
- SUBSTITUTE(A2," ","_") mengganti spasi dengan underscore dalam teks di sel A2
- INDIRECT() mengubah hasil SUBSTITUTE menjadi referensi range
- Jika A2 berisi "Jawa Barat", formula menjadi =INDIRECT("Jawa_Barat")
Fungsi Excel yang Digunakan
| Fungsi | Deskripsi | Contoh Penggunaan |
|---|---|---|
| DATA VALIDATION | Membatasi input data dalam sel | Data → Data Validation → List |
| INDIRECT | Mengubah teks menjadi referensi sel | =INDIRECT("A1") merujuk ke sel A1 |
| SUBSTITUTE | Mengganti teks dalam string | =SUBSTITUTE(A1," ","_") |
| DEFINE NAME | Membuat named range | Formulas → Define Name |
Multiple Level Dependent Drop-Down
Anda bisa membuat lebih dari 2 level dependent drop-down. Misalnya: Provinsi → Kota → Kecamatan.
Langkah-langkah untuk 3 level:
- Buat named range untuk setiap level (Provinsi, Kota, Kecamatan)
- Buat dropdown pertama untuk Provinsi
- Buat dropdown kedua untuk Kota dengan formula: =INDIRECT(SUBSTITUTE(A2," ","_"))
- Buat dropdown ketiga untuk Kecamatan dengan formula: =INDIRECT(SUBSTITUTE(B2," ","_"))
// Dropdown 1 (Provinsi):
=Provinsi
// Dropdown 2 (Kota):
=INDIRECT(SUBSTITUTE(A2," ","_"))
// Dropdown 3 (Kecamatan):
=INDIRECT(SUBSTITUTE(B2," ","_"))
Troubleshooting Error Umum
Berikut adalah beberapa error yang mungkin terjadi dan cara memperbaikinya:
❌ Error #REF!
Biasanya terjadi karena named range tidak ditemukan. Pastikan nama range sudah didefinisikan dengan benar dan tidak ada typo.
❌ Dropdown Kosong
Pastikan named range sudah berisi data dan referensi di Data Validation sudah benar.
❌ Spasi dalam Nama Range
Excel tidak menerima spasi dalam named range. Gunakan underscore (_) sebagai pengganti.
Download Template Gratis
Untuk memudahkan pembelajaran, kami telah menyiapkan template Excel yang berisi contoh dependent drop-down list dengan 3 level (Provinsi → Kota → Kecamatan).
- Contoh data Provinsi, Kota, dan Kecamatan
- Named range yang sudah dibuat
- Dependent drop-down list 3 level
- Area praktik untuk mencoba sendiri
- Panduan langkah demi langkah
Pertanyaan yang Sering Diajukan
Dependent drop-down list adalah daftar dropdown yang pilihannya bergantung pada pilihan di dropdown sebelumnya. Misalnya, memilih provinsi akan menentukan pilihan kota yang tersedia di dropdown berikutnya.
Anda bisa membuat dependent drop-down list tanpa VBA menggunakan kombinasi Data Validation, fungsi INDIRECT, dan named ranges. Tutorial ini menjelaskan langkah-langkahnya secara detail.
Ya, Excel mendukung multiple level dependent drop-down. Anda bisa membuat 3, 4, atau bahkan lebih level dropdown yang saling bergantung, seperti Provinsi > Kota > Kecamatan > Kelurahan.
Error #REF! biasanya terjadi karena named range tidak ditemukan. Pastikan nama range sesuai, tidak ada spasi atau karakter khusus, dan sudah didefinisikan dengan benar di Name Manager.