Petua: Bahasa lain diterjemahkan Google. Anda boleh melawat English versi pautan ini.
Log masuk
x
or
x
x
Daftar Sekarang
x

or

Bagaimana untuk menapis data dari senarai senarai drop bawah dalam Excel?

Dalam Excel, kebanyakan kita boleh menapis data dengan menggunakan ciri Penapis. Tapi, adakah anda pernah cuba menapis data dari senarai senarai drop-down? Sebagai contoh, apabila saya memilih satu item dari senarai drop-down, saya mahu baris yang berkaitan akan ditapis seperti tangkapan skrin berikut. Artikel ini, saya akan bercakap mengenai cara menapis data dengan menggunakan senarai drop down dalam satu atau dua lembar kerja.

Tapis data dari senarai senarai jatuh bawah dalam satu lembaran kerja dengan formula penolong

Tapis data dari senarai senarai jatuh bawah dalam dua lembar kerja dengan kod VBA


Tapis data dengan berbilang kriteria atau keadaan tertentu yang lain, seperti panjang teks, dengan kes sensitif, dll.

Kutools untuk Excel'S Penapis Super ciri adalah utiliti yang berkuasa, anda boleh menggunakan ciri ini untuk menyelesaikan operasi berikut:

  • Tapis data dengan pelbagai kriteria; Tapis data dengan panjang teks;
  • Menapis data mengikut kes atas / bawah; Tarikh penapisan mengikut tahun / bulan / hari / minggu / suku

doc-super-filter1

Kutools untuk Excel: dengan lebih daripada 200 berguna Excel tambahan, bebas untuk mencuba tanpa had pada hari 60. Muat turun dan percubaan percuma Sekarang!


Tapis data dari senarai senarai jatuh bawah dalam satu lembaran kerja dengan formula penolong


Untuk menapis data dari senarai drop down, anda boleh membuat beberapa kolom formula penolong, sila lakukan langkah-langkah berikut satu demi satu:

1. Pertama, masukkan senarai drop-down. Klik sel di mana anda mahu memasukkan senarai drop-down, kemudian klik Tarikh > Pengesahan Data > Pengesahan Data, lihat tangkapan skrin:

2. Dalam keluar Pengesahan Data kotak dialog, di bawah Tetapan tab, pilih senarai daripada Benarkan drop down, dan kemudian klik butang untuk memilih senarai data yang ingin anda buat senarai drop down berdasarkan, lihat tangkapan skrin:

3. Kemudian klik OK butang, senarai drop-down dimasukkan sekali gus, dan pilih satu item dari senarai drop-down, kemudian masukkan formula ini: = ROWS ($ A $ 2: A2) (A2 adalah sel pertama di dalam lajur yang mengandungi nilai senarai jatuh turun) ke dalam sel D2, dan kemudian seret pemegang pengisian ke sel untuk menggunakan formula ini, lihat tangkapan skrin:

4. Teruskan memasuki formula ini: = JIKA (A2 = $ H $ 2, D2, "") ke dalam sel E2, dan kemudian seret pemegang pengisi ke bawah untuk mengisi formula ini, lihat tangkapan skrin:

Nota: Dalam formula di atas:A2 adalah sel pertama dalam lajur yang mengandungi nilai senarai jatuh turun,H2 adalah sel di mana senarai drop down diletakkan, D2 adalah formula lajur penolong yang pertama.

5. Dan kemudian ketik formula ini: = IFERROR (KECIL ($ E $ 2: $ E $ 17, D2), "") ke dalam sel F2, kemudian tarik pemegang lengkung ke sel untuk mengisi formula ini, lihat tangkapan skrin:

Nota: Dalam formula di atas: E2: E17 adalah sel formula penolong kedua, D2 adalah sel pertama dalam lajur formula penolong pertama.

6. Selepas memasukkan lajur formula pembantu, anda perlu mengeluarkan hasil yang ditapis ke lokasi lain, sila gunakan formula ini: =IFERROR(INDEX($A$2:$C$17,$F2,COLUMNS($J$2:J2)),"") ke dalam sel J2, dan kemudian seret pemegang pengisi dari J2 ke L2, dan rekod pertama data berdasarkan senarai drop-down telah diekstrak, lihat tangkapan skrin:

Nota: Dalam formula di atas: A2: C17 adalah data asal yang anda ingin penapis, F2 adalah ruangan formula penolong ketiga, J2 adalah sel di mana anda ingin mengeluarkan hasil penapis.

7. Dan kemudian terus mengheret pemegang lengkung ke sel-sel untuk memaparkan semua rekod ditapis yang sama, lihat tangkapan skrin:

8. Mulai sekarang, apabila anda memilih satu item dari senarai drop-down, semua baris berdasarkan pilihan ini akan ditapis sekaligus, lihat tangkapan skrin:


Tapis data dari senarai senarai jatuh bawah dalam dua lembar kerja dengan kod VBA

Sekiranya senarai sel drop down anda di Sheet1, dan data yang ditapis dalam Sheet2, ketika memilih satu item dari senarai drop-down, lembaran lain akan ditapis. Bagaimanakah anda dapat menyelesaikan tugas ini dalam Excel?

Kod VBA yang berikut boleh memihak kepada anda, sila lakukan seperti ini:

1. Klik kanan tab helaian yang mengandungi sel turun senarai bawah, dan kemudian pilih Lihat Kod dari menu konteks, di buka Microsoft Visual Basic untuk aplikasi tetingkap, salin dan tampal kod berikut ke dalam Modul kosong:

Kod VBA: Menapis data dari senarai senarai jatuh bawah dalam dua helaian:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Not Intersect(Range("A2"), Target) Is Nothing Then
        Application.EnableEvents = False
        If Range("A2").Value = "" Then
            Worksheets("Sheet2").ShowAllData
        Else
            Worksheets("Sheet2").Range("A2").AutoFilter 1, Range("A2").Value
        End If
        Application.EnableEvents = True
    End If
End Sub

Nota: Dalam kod di atas: A2 adalah sel yang mengandungi senarai drop down, dan Sheet2 adalah lembaran kerja yang mengandungi data yang anda mahu penapis. Jumlah 1 dalam skrip: AutoFilter 1 adalah nombor lajur yang anda ingin penapis berdasarkan. Anda boleh mengubahnya mengikut keperluan anda.

2. Mulai sekarang, apabila anda memilih satu item dari senarai drop-down di Sheet1, dan data yang sepadan akan ditapis dalam Sheet2, lihat tangkapan skrin:



Cadangan Alat Produktiviti untuk Excel

Kutools untuk Excel Membantu Anda Selalu Menyelesaikan Kerja di Hadapan Masa, dan Berdiri Daripada Orang

  • Lebih daripada ciri-ciri canggih 300 yang canggih, yang direka untuk senario kerja 1500, meningkatkan produktiviti oleh 70%, memberi anda lebih banyak masa untuk menjaga keluarga dan menikmati kehidupan.
  • Tidak perlu lagi menghafal formula dan kod VBA, berikan rehat dari otak anda sekarang.
  • Menjadi pakar Excel dalam minit 3, Operasi yang rumit dan berulang boleh dilakukan dalam beberapa saat,
  • Mengurangkan beribu-ribu operasi papan kekunci & tetikus setiap hari, mengucapkan selamat tinggal kepada penyakit pekerjaan sekarang.
  • 110,000 orang yang sangat berkesan dan pilihan syarikat 300 + yang terkenal di dunia.
  • Ciri-ciri penuh 60-hari adalah percubaan percuma. Jaminan wang balik 60 hari. Tahun 2 peningkatan dan sokongan percuma.

Membawa Browsing Tab dan Editing ke Microsoft Office, Jauh Lebih Berkuasa Daripada Tab Penyemak Imbas

  • Tab Pejabat direka untuk Aplikasi Pejabat Word, Excel, PowerPoint dan Lain-lain: Penerbit, Akses, Visio dan Projek.
  • Buka dan buat beberapa dokumen dalam tab baharu pada tetingkap yang sama, dan bukannya dalam tetingkap baru.
  • Meningkatkan produktiviti anda oleh 50%, dan mengurangkan beratus-ratus klik tetikus untuk anda setiap hari!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    kev · 1 years ago
    How do I add multiple drown down menus? For example,
    If i wanted a drop down menu for Product and name?.
    • To post as a guest, your comment is unpublished.
      Jim · 6 months ago
      Hey Kev, wondering if you found an answer to your question here? I have been looking for a bit to no avail.