Cara Membuat Daftar Dinamis di Excel Berdasarkan Kriteria (3 Cara)

  • Bagikan Ini
Hugh West

Hari ini saya akan menunjukkan cara membuat daftar dinamis berdasarkan kriteria tunggal atau ganda di Excel.

Unduh Buku Kerja Praktik

Daftar Dinamis Berdasarkan Kriteria.xlsx

Apa itu Daftar Dinamis di Excel?

Daftar dinamis adalah daftar yang dibuat dari kumpulan data dan diperbarui secara otomatis ketika nilai apa pun dalam kumpulan data asli diubah, atau nilai baru ditambahkan ke kumpulan data asli.

Dalam gambar yang diberikan, kita memiliki daftar nama semua siswa yang mendapat nilai lebih besar dari 60 dalam pemeriksaan.

Sekarang jika Anda mengubah tanda Jennifer Marlo dari 68 untuk 58 dan menambahkan siswa baru bernama Ross Smith dengan nilai 81 dalam tabel, daftar akan menyesuaikan dirinya sendiri secara otomatis.

Ini disebut daftar dinamis.

3 Cara Membuat Daftar Dinamis di Excel Berdasarkan Kriteria

Di sini, kita punya kumpulan data dengan Kartu Pelajar, Nama, dan Tanda dari beberapa siswa di Sekolah yang disebut TK Bunga Matahari.

Tujuan kita hari ini adalah untuk membuat daftar dinamis berdasarkan kriteria dari kumpulan data ini. Kita akan menggunakan kriteria tunggal dan ganda hari ini.

1. Menggunakan Fungsi FILTER dan OFFSET (Untuk Versi Baru Excel)

Pertama-tama, kita akan menggunakan kombinasi dari FILTER , OFFSET dan COUNTA fungsi Excel.

The FILTER tersedia dalam fungsi Kantor 365 Jadi ini hanya untuk mereka yang memiliki Kantor 365 berlangganan.

Kasus 1: Berdasarkan Kriteria Tunggal

Mari kita coba membuat daftar dinamis para siswa yang nilai rata-ratanya lebih besar dari atau sama dengan 60 .

Anda bisa menggunakan rumus ini:

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)

Seperti yang bisa Anda lihat, kami telah mendapatkan daftar semua siswa yang mendapat lebih dari 60 .

Dan jelas, ini adalah daftar dinamis. Anda mengubah nilai apa pun dalam kumpulan data atau menambahkan nilai baru dalam kumpulan data.

Daftar akan menyesuaikan secara otomatis.

Penjelasan Rumus:

  • COUNTA(C:C) mengembalikan jumlah baris dalam kolom C yang tidak kosong. Jadi COUNTA(C:C)-1 mengembalikan jumlah baris yang memiliki nilai tanpa Kepala Kolom ( Nama Siswa dalam contoh ini).
  • Jika Anda tidak memiliki Kepala Kolom , gunakan COUNTA(C:C)
  • OFFSET(C5,0,0,0,COUNTA(C:C)-1,1) dimulai dari sel C5 (Nama siswa pertama) dan mengembalikan rentang nama semua siswa.
  • The OFFSET yang dikombinasikan dengan fungsi Fungsi COUNTIF telah digunakan untuk menjaga formula tetap dinamis. Jika satu siswa lagi ditambahkan ke dalam kumpulan data, maka COUNTA(C:C)-1 formula akan meningkat sebesar 1 dan OFFSET fungsi akan mencakup siswa.
  • Demikian pula, OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60 kembali BENAR untuk semua tanda yang lebih besar dari atau sama dengan 60 .
  • Akhirnya, FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,0,COUNTA(D:D)-1,1)>=60) mengembalikan daftar semua siswa yang mendapat nilai lebih dari 60 .
  • Jika ada siswa baru yang ditambahkan ke kumpulan data, COUNTA(C:C)-1 meningkat sebesar 1 dan FILTER fungsi menyegarkan perhitungan termasuk itu.
  • Oleh karena itu, rumus selalu tetap dinamis.

Catatan:

Jika Anda ingin mendapatkan tanda bersama dengan nama-nama dalam daftar, cukup ubah argumen kelima dari OFFSET fungsi dari 1 untuk 2 .

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,2),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)

Kasus 2: Berdasarkan Beberapa Kriteria

Mari kita coba beberapa kriteria kali ini.

Kita akan mencoba membuat daftar dinamis dari para siswa yang mendapat nilai lebih dari atau sama dengan 60, tetapi ID-nya kurang dari atau sama dengan 200 .

Anda bisa menggunakan rumus ini:

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),(OFFSET(D5,0,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200))

Seperti yang bisa Anda lihat, kami telah mendapatkan daftar semua siswa yang mendapat nilai lebih dari 60 dan memiliki ID kurang dari 200 .

Dan tidak perlu dikatakan, ini adalah daftar dinamis.

Jika Anda mengubah nilai apa pun atau menambahkan siswa baru ke kumpulan data, daftar akan menyesuaikan secara otomatis.

Penjelasan Rumus:

  • Di sini kita telah mengalikan dua rentang kriteria yang dinamis, (OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200)
  • Jika Anda memiliki lebih dari 2 kriteria, kalikan semua rentang kriteria dengan cara yang sama.
  • Selebihnya sama seperti contoh sebelumnya (kriteria tunggal). OFFSET yang dikombinasikan dengan fungsi COUNTA telah digunakan untuk menjaga formula tetap dinamis.

Catatan:

Jika Anda ingin melihat semua kolom dalam daftar ( Kolom B, C, dan D dalam contoh ini), ubah argumen pertama dari OFFSET ke kolom pertama ( B5 dalam contoh ini), dan argumen kelima untuk jumlah total kolom ( 3 dalam contoh ini).

=FILTER(OFFSET(B5,0,0,COUNTA(C:C)-1,3),(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*

(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200))

Baca Juga: Excel Membuat Daftar Dinamis dari Tabel (3 Cara Mudah)

2. Menggunakan INDEX-MATCH dengan Fungsi Lain (Untuk Versi Lama)

Mereka yang tidak memiliki Kantor 365 langganan tidak bisa menggunakan rumus di atas.

Saya menunjukkan cara yang lebih kompleks bagi mereka, yang menggunakan versi Excel yang lebih lama, dengan menggunakan INDEKS-COCOK, OFFSET, KECIL, JIKA, BARIS, COUNTIF, dan COUNTIFS Perhatikan bahwa rumus-rumus ini adalah rumus array. Jadi, untuk menerapkannya di versi Excel yang lebih lama, Anda perlu menekan Ctrl + Shift + Enter bukan hanya Enter.

Kasus 1: Berdasarkan Kriteria Tunggal

Rumus untuk membuat daftar dinamis siswa yang mendapat lebih dari atau sama dengan 60 adalah:

=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60,

OFFSET(D5,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIF(D:D,">=60")))),OFFSET(D5,0,0,0,COUNTA(D:D)-1,1),0),1)

Seperti yang bisa Anda lihat, kami kembali mendapatkan nama-nama semua siswa yang mendapat nilai lebih dari atau sama dengan 60 .

Kali ini kita telah mendapatkan urutan angka yang menaik.

Dan ya, daftarnya dinamis. Tambahkan siswa baru ke kumpulan data, atau ubah nilai siswa mana pun dalam kumpulan data.

Daftar akan menyesuaikan dirinya sendiri secara otomatis.

Penjelasan Rumus:

  • Di sini C:C adalah kolom dari mana kita ingin mengekstrak isi daftar ( Nama Siswa dalam contoh ini). Anda menggunakan satu.
  • D:D adalah kolom di mana kriteria terletak ( Nilai Rata-rata dalam contoh ini). Anda menggunakan satu.
  • C5 dan D5 adalah sel dari tempat data saya dimulai (tepat di bawah Tajuk Kolom ). Anda menggunakan yang satu.
  • ">=60" adalah kriteria saya (Lebih besar dari atau sama dengan 60 dalam contoh ini). Anda menggunakan satu.
  • Selain beberapa perubahan ini, jaga agar sisa rumus tidak berubah dan gunakan dalam kumpulan data Anda. Anda akan mendapatkan daftar dinamis sesuai dengan kriteria yang Anda inginkan.

Kasus 2: Berdasarkan Beberapa Kriteria

The INDEX-MATCH Formula untuk daftar dinamis berdasarkan beberapa kriteria sedikit lebih kompleks. Namun, saya menunjukkannya.

Rumus untuk mendapatkan nama-nama siswa yang mendapat nilai lebih besar atau sama dengan 60 , tetapi memiliki ID kurang dari 200 akan menjadi;

=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF((OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*

(OFFSET(B5,0,0,0,COUNTA(B:B)-1,1)<=200),OFFSET(D5,0,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIFS(B:B,"=60")))),OFFSET(D5,0,0,COUNTA(D:D)-1,1),0),1)

Penjelasan Rumus:

  • Di sini C:C adalah kolom dari mana kita ingin mengekstrak isi daftar ( Nama Siswa dalam contoh ini). Anda menggunakan satu.
  • B:B dan D:D adalah kolom-kolom di mana kriteria terletak ( Identitas Siswa dan Nilai Rata-rata dalam contoh ini). Anda menggunakan satu.
  • B5, C5, dan D5 adalah sel dari tempat data saya dimulai (tepat di bawah Tajuk Kolom ). Anda menggunakan yang satu.
  • Saya telah mengalikan dua kriteria di sini: (OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200) Jika Anda memiliki lebih dari dua kriteria, kalikan sesuai dengan itu.
  • Saya kembali menggunakan dua kriteria di dalam ini COUNTIFS fungsi: COUNTIFS(B:B,"=60") . Anda menggunakan yang sesuai dengan kebutuhan Anda.
  • Jaga agar sisa rumus tidak berubah dan gunakan dalam kumpulan data Anda. Anda akan mendapatkan daftar dinamis dengan beberapa kriteria.

Baca Lebih Lanjut: Cara Membuat Daftar Validasi Data Dinamis Menggunakan VBA di Excel

3. Membuat Daftar Drop Down Dinamis Berdasarkan Kriteria Menggunakan Alat Validasi Data

Sekarang kita telah membuat daftar dinamis. Jika Anda ingin, Anda bisa membuat daftar drop-down dinamis di sel mana pun di lembar kerja Anda.

  • Untuk membuat daftar drop-down dinamis, pilih sel mana pun di lembar kerja Anda dan buka Data> Validasi Data> Validasi Data di bawah Alat Data bagian.

  • Anda akan mendapatkan Validasi Data kotak dialog. Di bawah kotak Izinkan Opsi, pilih Daftar Dan di bawah Sumber opsi, masukkan referensi sel pertama tempat daftar berada di lembar kerja Anda bersama dengan a HashTag (#) ( $E$5# dalam contoh ini).

  • Kemudian klik OK Anda akan mendapatkan daftar drop-down di sel yang Anda pilih seperti ini.

Baca Lebih Lanjut: Cara Membuat Daftar Drop Down Dinamis Menggunakan VBA di Excel

Cara Membuat Daftar Unik Dinamis di Excel Berdasarkan Kriteria

Di bagian ini, kita akan menunjukkan cara membuat daftar unik di Excel berdasarkan kriteria. Kita akan menggunakan kombinasi dari UNIK dan FILTER Kami memodifikasi dataset dan menambahkan game favorit setiap siswa. Sekarang, ingin mengetahui nama game yang menghapus duplikat dengan kriteria. Kriterianya adalah nilai rata-rata siswa harus lebih besar dari 60 .

📌 Langkah-langkah:

  • Masukkan rumus berdasarkan kombinasi dari UNIK dan FILTER berfungsi pada Sel G5 .
=UNIQUE(FILTER(E5:E25,(D5:D25>60)))

Kami mendapatkan daftar unik berdasarkan kriteria.

Penjelasan Rumus:

  • FILTER(E5:E25,(D5:D25>60)

Ini menyaring nilai-nilai dari Rentang E5: E25 dengan syarat nilai rata-rata harus di atas 60 .

Hasil: [Tenis, Voli, Rugbi, Tenis, Tenis, Sepak Bola, Rugbi, Rugbi, Sepak Bola]

  • UNIQUE(FILTER(E5:E25,(D5:D25>60)))

Ini mengembalikan semua nilai unik dari hasil sebelumnya.

Hasil: [Tenis, Bola Voli, Rugby, Sepak Bola]

Kesimpulan

Dengan menggunakan metode ini, Anda dapat membuat daftar dinamis berdasarkan kriteria tunggal atau ganda dalam kumpulan data apa pun di Excel. Silakan lihat situs web kami ExcelWIKI dan berikan saran Anda dalam kotak komentar.

Hugh West adalah pelatih dan analis Excel yang sangat berpengalaman dengan pengalaman lebih dari 10 tahun di industri ini. Beliau meraih gelar Sarjana di bidang Akuntansi dan Keuangan dan gelar Master di bidang Administrasi Bisnis. Hugh memiliki hasrat untuk mengajar dan telah mengembangkan pendekatan pengajaran unik yang mudah diikuti dan dipahami. Pengetahuan ahlinya tentang Excel telah membantu ribuan siswa dan profesional di seluruh dunia meningkatkan keterampilan dan unggul dalam karier mereka. Melalui blognya, Hugh membagikan pengetahuannya kepada dunia, menawarkan tutorial Excel gratis dan pelatihan online untuk membantu individu dan bisnis mencapai potensi penuh mereka.