Isi kandungan
Excel ialah alat yang paling berguna apabila berurusan dengan set data yang besar. Biasanya kita sudah biasa membuat senarai lungsur turun tetapi kita selalunya perlu mencipta senarai lungsur turun dinamik dalam Excel untuk menjadikan hidup kita lebih mudah. Kita boleh melakukannya dengan mudah dengan menggunakan Fungsi OFFSET . Dalam artikel ini, saya akan menunjukkan kepada anda cara membuat senarai lungsur turun dinamik dalam Excel dengan OFFSET Fungsi .
Muat Turun Buku Kerja Amalan
Drop Down List with OFFSET.xlsx
Ini ialah set data yang akan saya gunakan untuk menggambarkan cara membuat senarai lungsur turun dinamik dalam Excel dengan fungsi OFFSET . Kami mempunyai beberapa sukan Acara dan Senarai Pemenang . Kami akan mengisih pemenang ke acara masing-masing dengan membuat senarai lungsur turun dinamik .
3 Kaedah untuk Mencipta Senarai Drop Down Dinamik Menggunakan Excel OFFSET
1. Cipta Senarai Jatuh Dinamik dalam Excel dengan Fungsi OFFSET dan COUNTA
Di sini, saya akan menggambarkan cara untuk mencipta senarai lungsur turun dinamik dalam Excel menggunakan fungsi OFFSET dan COUNTA . Saya perlu mencipta senarai lungsur turun dinamik dalam julat C4:C11 . Saya akan memilih Pemenang daripada Senarai Pemenang .
LANGKAH:
➤ Pilih julat C4:C11 . Kemudian pergi ke tab Data >> Alat Data >> Pengesahan Data >> DataPengesahan .
➤ Pengesahan Data kotak dialog akan muncul. Pilih Senarai daripada drop-down dalam kotak dialog itu.
➤ Dalam Kotak Sumber , tulis formula berikut.
=OFFSET($E$4,0,0,COUNTA($E$4:$E$100),1)
Pecahan Formula
➥ COUNTA($E$4:$E$100) ➜ Mengembalikan bilangan sel yang tidak kosong dalam julat E4:E100
Output ➜ {4}
➥ OFFSET($E$4,0,0,COUNTA($E$4:$ E$100),1) ➜ Mengembalikan julat berdasarkan baris dan lajur rujukan yang diberikan.
➥ OFFSET($E$4,0,0,4,1)
Output ➜ {“Alex”;”Morgan”;”Faulkner”;”Eliot”}
Penjelasan: The rujukan ialah E4 . Oleh kerana baris ialah 0 dan lajur ialah 0 akhirnya dengan tinggi 4 sel, kita akan mempunyai nilai daripada sel E4:E7 .
➤ Pilih OK .
Excel akan membuat drop-down kotak dalam setiap sel julat C4:C11 .
Perhatikan bahawa pilihan dalam kotak lungsur turun adalah sama seperti pilihan Senarai Pemenang . Sekarang, untuk menyemak sama ada ini ialah kotak lungsur turun dinamik atau tidak, mari kita anggap bahawa Pemenang Penggambaran Acara ialah James . Memandangkan James tiada dalam Senarai Pemenang , mari tambahkan namanya dan lihat apa yang berlaku.
Sebaik sahaja kita menambah nama James dalam Senarai Pemenang , Excel secara automatik mengemas kini pilihan dalam pilihan lungsur turun . Jadi senarai lungsur turun ini bersifat dinamik .
➤ Sekarang pilih baki Pemenang .
NOTA : Ingat bahawa julat yang telah kami pilih dalam Fungsi COUNTA ialah E4:E100 . Itulah sebabnya Excel akan mengemas kini pilihan lungsur turun selagi kami menambah atau mengemas kini sel dalam julat E4:E100 .
Baca Lagi: Cara Membuat Senarai Pengesahihan Data Dinamik Menggunakan VBA dalam Excel
2. Cara Membuat Senarai Jatuh Dinamik dalam Excel dengan Fungsi OFFSET dan COUNTIF
Kami juga boleh mencipta senarai drop down dinamik dalam Excel menggunakan OFFSET dan COUNTIF fungsi.
LANGKAH:
➤ Bawa kotak dialog Pengesahan Data seperti kaedah-1 . Dalam kotak Sumber , tulis formula berikut
=OFFSET($E$4,0,0,COUNTIF($E$4:$E$100,""))
Pecahan Formula
➥ COUNTIF($E$4:$E$100,””) ➜ Mengembalikan bilangan sel yang tidak kosong dalam julat E4:E100
Output ➜ {4}
➥ OFFSET($E$4,0,0,COUNTIF ($E$4:$E$100,””)) ➜ Mengembalikan julat berdasarkan baris dan lajur rujukan yang diberikan.
➥ OFFSET($E$4,0,0 ,4,1)
Output ➜ {“Alex”;”Morgan”;”Faulkner”;”Eliot”}
Penjelasan: Rujukan ialah E4 . Oleh kerana baris ialah 0 dan lajur ialah 0 akhirnya dengan tinggi 4 sel, kita akan mempunyai nilai dari sel E4:E7
➤ Pilih OK .
➤ Excel akan membuat drop-down kotak dalam setiap sel julat C4:C11 .
Untuk menyemak sama ada ini adalah kotak lungsur turun dinamik atau tidak, mari kita anggap bahawa Pemenang daripada Penggambaran Acara ialah James . Memandangkan James tiada dalam Senarai Pemenang , mari tambahkan namanya dan lihat apa yang berlaku.
Sebaik sahaja kita menambah nama James dalam Senarai Pemenang , Excel secara automatik mengemas kini pilihan dalam pilihan lungsur turun . Jadi senarai lungsur turun ini bersifat dinamik .
➤ Sekarang pilih baki Pemenang .
NOTA : Ingat bahawa julat yang telah kami pilih dalam Fungsi COUNTIF ialah E4:E100 . Itulah sebabnya Excel akan mengemas kini pilihan lungsur turun selagi kami menambah atau mengemas kini sel dalam julat E4:E100 .
3. Cara Membuat Senarai Drop-Down Bersarang Menggunakan Gabungan Fungsi
Dalam bahagian ini, kita akan menyelam ke dalam mencipta senarai drop-down dinamik yang lebih pintar dan lebih maju , satu bersarang . Kami akan menggunakan fungsi OFFSET , COUNTA dan MATCH bersama-sama. Biar saya terangkan apakami bersedia.
Ini ialah set data untuk kaedah ini yang mewakili maklumat produk tertentu. Pada asasnya, kami akan mencipta dua senarai lungsur turun dalam sel F3 dan F4 . Bergantung pada pilihan yang dipilih dalam F3 , Excel akan mengemas kini pilihan dalam F4 . Mari kita lakukan langkah demi langkah.
LANGKAH-1: Buat senarai Drop-Down dalam F3
➤ Bawa Pengesahan Data kotak dialog seperti kaedah-1 . Dalam kotak Sumber , lakukan rujukan sel , iaitu pengepala jadual ( sel B3:D3 ).
Excel akan membuat senarai lungsur turun dalam F3 .
LANGKAH-2: Mencipta senarai Drop-Down Dinamik dalam F4
Sekarang saya akan mencipta satu lagi senarai juntai bawah dalam F4 . Pilihan dalam senarai lungsur turun F4 akan bergantung pada apa yang telah kami pilih dalam senarai lungsur turun F3 . Untuk berbuat demikian,
➤ Bawa kotak dialog Pengesahan Data seperti kaedah-1 . Dalam kotak Sumber , tulis formula berikut
=OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)),1)
Pecahan Formula
➥ MATCH($F$3,$B$3:$D$3,0) ➜ Mengembalikan kedudukan relatif bagi nilai sel F3 daripada julat B3:D3
Output: {1} .
➥ OFFSET($B$3,1 ,MATCH($F$3,$B$3:$D$3,0)-1,10,1) ➜ Mengembalikan julat berdasarkan baris dan lajur daripada yang diberikanrujukan . tinggi ialah 10 . Itulah sebabnya output akan menjadi tatasusunan 10 nilai sel bermula daripada rujukan.
Output: {“Sam”; ”Curran”;”Yank”;”Rochester”;0;0;0;0;0;0}
➥ COUNTA(OFFSET($B$3,1,MATCH($ F$3,$B$3:$D$3,0)-1,10,1)) ➜ Mengembalikan bilangan sel yang tidak kosong dalam julat yang dipilih .
➥ COUNTA{“Sam”;”Curran”;”Yank”;”Rochester”;0;0;0;0;0;0}
Output: {4}
➥ OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA( OFFSET($B$3,1,MATCH ($F$3,$B $3:$D$3,0)-1,10,1)),1) ➔ Mengembalikan julat berdasarkan baris dan lajur rujukan yang diberikan
➥ OFFSET($B$3,1,1-1,COUNTA{“Sam”;”Curran ”;”Yank”;”Rochester”;0;0;0;0;0;0}),1)
➥ OFFSET($B$3,1,0,4 ,1)
Output: {“Sam”;”Curran”;”Yank”;”Rochester”}
Penjelasan: Rujukan ialah B3 . Oleh kerana baris ialah 1 dan lajur ialah 0 akhirnya dengan tinggi 4 sel, kita akan mempunyai nilai daripada sel B4:B7 .
➤ Pilih OK .
Excel akan mencipta senarai lungsur turun dinamik dalam F4 . Pilihan akan berubah bergantung pada apa yang anda pilih pada F3 . Sebagai contoh, apabila anda memilih Nama dalam senarai lungsur turun F3 , senarai lungsur turun dalam F4 akan tunjukkan nama yang tersedia dalam Namalajur .
Begitu juga, apabila anda memilih Produk dalam senarai lungsur turun F3 , senarai lungsur turun dalam F4 akan menunjukkan produk yang tersedia dalam lajur Produk .
Sekarang jika anda menambah atau mengemas kini Nama , Produk atau Jenama , Excel akan mengemas kini senarai lungsur turun dalam F4 . Sebagai contoh, saya telah menambah nama baharu Rock dalam lajur Nama dan Excel telah menambah nama dalam senarai lungsur turun .
Baca Lagi: Cara Membuat Senarai 10 Teratas Dinamik dalam Excel (8 Kaedah)
Buku Kerja Amalan
Seperti yang anda lihat, mencipta senarai lungsur turun dinamik dalam Excel dengan fungsi OFFSET adalah sangat rumit. Jadi saya cadangkan anda berlatih lebih banyak lagi. Saya telah melampirkan helaian latihan untuk anda.
Kesimpulan
Dalam artikel ini, saya telah menggambarkan 3 kaedah untuk mencipta senarai lungsur turun dinamik dalam Excel dengan fungsi OFFSET . Saya harap anda akan mendapati artikel ini membantu. Akhir sekali, jika anda mempunyai sebarang komen, sila tinggalkan di dalam kotak komen.