Cara Mencari dengan Beberapa Kriteria di Excel (2 Cara Mudah)

  • Bagikan Ini
Hugh West

Saat bekerja di Excel, kita sering melakukan ini. Kami mencari nilai tertentu dalam kumpulan data yang memenuhi satu atau beberapa kriteria. Hari ini saya akan menunjukkan bagaimana Anda dapat mencari satu atau lebih nilai yang memenuhi beberapa kriteria dalam kumpulan data di Excel.

Unduh Buku Kerja Praktik

Unduh buku kerja latihan ini untuk latihan saat Anda membaca artikel ini.

Cari dengan Beberapa Kriteria.xlsx

2 Cara yang Cocok untuk Pencarian dengan Beberapa Kriteria di Excel

Lihatlah kumpulan data di bawah ini. Kita memiliki ID Karyawan, Nama Karyawan, Tanggal Bergabung, dan Gaji dari sebuah perusahaan bernama Grup Jupyter Kita akan mencari nilai dengan beberapa kriteria menggunakan INDEKS, PENCOCOKAN, XLOOKUP, dan Fungsi FILTER Berikut ini gambaran umum dataset untuk tugas kita hari ini.

Sekarang kita akan mencoba mencari nilai yang memenuhi berbagai jenis kriteria ganda dari kumpulan data ini.

Metode 1: Mencari Beberapa Kriteria Tipe AND

Pertama-tama, mari kita coba mencari beberapa kriteria dari DAN Ketik. Di sini, DAN tipe multiple criteria berarti, satu nilai harus memenuhi semua kriteria untuk dipilih. Mari kita coba mencari karyawan dengan nilai ID lebih besar dari 400 dan gaji lebih besar dari $40000 Anda bisa menyelesaikan tugas dalam 3 cara yang berbeda.

1.1 Menggabungkan Fungsi INDEX dan MATCH dalam Baris dan Kolom

Sebelum masuk ke poin utama, Anda dapat melihat sekilas pada INDEX dan PERTANDINGAN Kita akan mencari tahu karyawan dengan fungsi Excel. ID lebih besar dari 400 dan gaji lebih besar dari $40000 menggunakan INDEX-MATCH Mari kita ikuti petunjuk di bawah ini:

Langkah-langkah:

  • Pertama-tama, pilih sel G7 dan tuliskan rumus berikut ini.
=INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1)

  • Setelah itu, tekan Masuk pada keyboard Anda. Sebagai hasilnya, kami telah menemukan seorang karyawan dengan ID lebih besar dari 400 dan gaji lebih besar dari $40000 , Richard Samuelson .

Rincian Formula
  • B5:B16>400 melewati semua ID dalam kolom B dan mengembalikan larik dari BENAR dan SALAH , BENAR ketika sebuah ID lebih besar dari 400 , jika tidak SALAH .
  • E5: E16 & gt; 40000 melewati semua gaji dalam kolom E dan mengembalikan larik dari BENAR dan SALAH , BENAR ketika gaji lebih besar dari $40,000 , jika tidak SALAH.
  • (B5:B16>400)*(E5:E16>40000) mengalikan dua larik dari BENAR dan SALAH dan mengembalikan sebuah 1 ketika ID lebih besar dari 400 dan gaji lebih besar dari $40,000 . jika tidak, maka akan kembali 0 .
  • MATCH(1,(B5:B16>400)*(E5:E16>40000),0) melewati larik (B5:B16>400)*(E5:E16>40000) dan mengembalikan nomor seri dari 1 yang ditemuinya.
  • Dalam hal ini, ia mengembalikan 5 karena 1 pertama ada di nomor seri 5.
  • Akhirnya, INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1) mengembalikan nama Karyawan dari rentang C5:C16 , dengan nomor baris sama dengan output dari PERTANDINGAN fungsi dan nomor kolom sama dengan 1 .
Catatan Ini adalah Rumus Larik Jadi jangan lupa untuk menekan Ctrl + Shift + Enter kecuali Anda berada di Kantor 365 .
  • Ini adalah karyawan yang dibutuhkan dengan ID lebih besar dari 400 dan gaji lebih besar dari $40,000 Sekarang, jika Anda memahami hal ini, dapatkah Anda memberitahukan kepada saya rumus untuk mengetahui karyawan yang bergabung dengan perusahaan. sebelum 31 Desember 2009 tetapi masih menerima gaji kurang dari $25.000 .
  • Setelah itu, ketikkan rumus di bawah ini di sel G7 .
=INDEX(C5:C16,MATCH(1,(D5:D16

  • Oleh karena itu, tekan Masuk Selanjutnya, Anda akan mendapatkan Angela Hopkins sebagai pengembalian rumus.

Baca selengkapnya: 7 Jenis Lookup yang Bisa Anda Gunakan di Excel

1.2 Menggunakan Fungsi XLOOKUP

Kita bisa menyelesaikan tugas sebelumnya dengan menggunakan XLOOKUP fungsi Excel juga. Tapi ingat, XLOOKUP hanya tersedia dalam Kantor 365 Sebelum masuk ke poin utama, Anda bisa melihat sekilas pada XLOOKUP Sekarang, kami menemukan karyawan dengan fungsi Excel. ID lebih besar dari 400 dan gaji lebih besar dari $40,000 menggunakan XLOOKUP Mari ikuti petunjuk di bawah ini untuk belajar!

Langkah-langkah:

  • Pertama, ketikkan rumus di bawah ini di sel G7 .
=XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16)

  • Hasilnya, kami mendapatkan karyawan yang sama seperti sebelumnya, Richard Samuelson Ini adalah nama karyawan yang memiliki ID lebih besar dari 400 dan gaji lebih besar dari $40,000 .

Rincian Formula
  • (B5:B16>400)*(E5:E16>40000) mengembalikan larik dari 1 dan 0 , 1 ketika ID lebih besar dari 400 dan gaji lebih besar dari $40,000 . 0 jika tidak.
  • XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16) pertama-tama mencari 1 dalam larik (B5:B16>400)*(E5:E16>40000). Ketika menemukannya, ia mengembalikan nilai dari sel yang berdekatan dalam rentang C5:C16 .

Baca selengkapnya: Cara Menggunakan Fungsi LOOKUP di Excel (4 Contoh yang Sesuai)

1.3 Menerapkan Fungsi FILTER

The INDEX-MATCH dan XLOOKUP Jika lebih dari satu nilai memenuhi kriteria yang diberikan, mereka hanya mengembalikan nilai pertama. Misalnya, dalam contoh sebelumnya, jika Anda melihat lebih dekat, Anda akan menemukan bahwa ada dua karyawan dengan ID lebih besar dari 400 dan gaji lebih besar dari $40,000 Mereka adalah Richard Samuelson dan Usman Malik. Tetapi INDEX-MATCH dan XLOOKUP rumus kembali hanya yang pertama karyawan, Richard Samuelson Untuk mendapatkan semua nilai yang memenuhi kriteria yang diberikan, Anda bisa menggunakan FILTER fungsi Excel. Tapi ingat, fungsi FILTER juga hanya tersedia dalam Kantor 365 .

Langkah-langkah:

  • Untuk mengetahui karyawan dengan ID lebih besar dari 400 dan gaji lebih besar dari $40,000 yang FILTER formula akan menjadi:
=FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000))

  • Setelah itu, kali ini kami telah mendapatkan semua karyawan yang mempertahankan semua kriteria, Richard Samuelson dan Usman Malik .

Rincian Formula
  • (B5:B16>400)*(E5:E16>40000) mengembalikan larik dari 1 dan 0 , 1 bila ID lebih besar dari 400 dan gaji lebih besar dari $40.000. 0 jika tidak (Lihat INDEX-MATCH bagian).
  • FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000)) melewati semua nilai dalam larik (B5:B16>400)*(E5:E16>40000), dan ketika menemukan 1 , ia mengembalikan nilai yang berdekatan dari kisaran C5:C16 .
  • Dengan demikian kita mendapatkan semua karyawan dengan ID lebih besar dari 400 dan gaji lebih besar dari $40,000 .
  • Sekarang, jika Anda memahami hal ini, dapatkah Anda memberitahukan kepada saya rumus untuk mengetahui karyawan yang bergabung antara 1 Januari 2014, dan 31 Desember 2016 tetapi menerima gaji sebesar setidaknya $30.000 Ya. Anda benar. Rumusnya adalah:
=FILTER(C5:C16,(D5:D16>=DATE(2014,1,1))*(D5:D16=30000))

Baca selengkapnya: Cara Mencari Beberapa Nilai di Excel (10 Cara)

Metode 2: Mencari Beberapa Kriteria Tipe OR

Sekarang, kita akan mencoba mencari beberapa nilai yang memenuhi beberapa kriteria dari ATAU Ketik. Di sini, ATAU kriteria tipe ini berarti satu nilai harus memenuhi setidaknya satu kriteria di antara semua kriteria yang akan dipilih. Mari kita coba untuk mencari tahu karyawan yang bergabung sebelumnya 1 Jan, 2010 atau menerima gaji lebih besar dari $30,000 .

2.1 Menggabungkan Fungsi INDEX dan MATCH dalam Rentang Tanggal

Klik di sini untuk mengunjungi INDEX dan klik di sini untuk mengunjungi PERTANDINGAN sebelum melanjutkan, jika Anda menginginkannya.

Langkah-langkah:

  • The INDEX-MATCH rumus akan seperti yang ditunjukkan pada kotak rumus di bawah ini.
=INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1)

  • Lihat, kita punya Jack Simpson , karyawan pertama dengan tanggal bergabung sebelum 1 Januari 2010 atau gaji lebih besar dari $30.000 Tapi masih banyak lagi karyawan. INDEX-MATCH, kita hanya mendapatkan yang pertama.
  • Kita akan mengumpulkan semua karyawan nanti dengan menggunakan FILTER Ini adalah karyawan yang diperlukan yang cocok dengan setidaknya satu kriteria.

Rincian Formula
  • D5:D16 ="" strong=""> mengembalikan larik dari BENAR dan SALAH . BENAR ketika tanggal bergabung dalam kolom D kurang dari 1 Januari 2010. SALAH jika tidak.
  • E5: E16 & gt; 30000 juga mengembalikan larik dari BENAR dan SALAH . BENAR ketika gaji lebih besar dari $30.000. SALAH jika tidak.
  • (D5:D1630000) menambahkan dua larik dan mengembalikan larik lain dari 0, 1, atau 2 . 0 ketika tidak ada kriteria yang terpenuhi, 1 ketika hanya satu kriteria yang terpenuhi dan 2 apabila kedua kriteria terpenuhi.
  • ((D5:D1630000))>0 melewati semua nilai dari larik (D5:D1630000) dan kembali BENAR jika nilainya lebih besar dari 0 ( 1 dan 2 ), dan SALAH jika tidak ( 0 ).
  • MATCH(TRUE,((D5:D1630000))>0,0) melewati semua nilai dalam larik ((D5:D1630000))>0 dan mengembalikan nomor seri pertama di mana ia mendapatkan BENAR .
  • Dalam hal ini, pengembalian 3 karena yang pertama BENAR berada dalam serial 3 .
  • Akhirnya, INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1) mengembalikan nama karyawan dari rentang C5:C16 dengan nomor seri yang dikembalikan oleh PERTANDINGAN fungsi.

Sekarang, jika Anda memahami hal ini, dapatkah Anda memberitahukan kepada saya rumus untuk mengetahui karyawan yang memiliki ID kurang dari 300, atau tanggal bergabung kurang dari Januari 1, 2012, atau gaji yang lebih besar dari $30,000 ?

Ya. Anda benar. Rumusnya akan menjadi:

=INDEX(C5:C16,MATCH(TRUE,((B5:B16<200)+(D5:D1630000))>0,0),1)

Baca selengkapnya: Cara Mencari Teks di Excel (7 Metode yang Cocok)

2.2 Menerapkan Fungsi XLOOKUP

Anda bisa menyelesaikan tugas yang sama dengan menggunakan XLOOKUP fungsi di Excel. XLOOKUP hanya tersedia dalam Kantor 365 .

Langkah-langkah:

  • Rumus untuk menemukan karyawan dengan tanggal bergabung sebelum Januari 1, 2010, atau gaji yang lebih besar dari $30,000 akan menjadi:
=XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16)

  • Lihat, kita punya karyawan yang sama seperti sebelumnya, Jack Simpson Tetapi seperti halnya dengan INDEX-MATCH formula, lebih banyak karyawan yang memenuhi kriteria yang diberikan. Kami hanya mendapatkan yang pertama.

Rincian Formula
  • ((D5:D1630000))>0 kembali BENAR ketika setidaknya satu dari dua kriteria terpenuhi, jika tidak SALAH Lihat bagian di atas.
  • XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16) kemudian mengembalikan nama karyawan dari kolom C5:C16 , di mana ia mendapatkan yang pertama BENAR .

Baca selengkapnya: Cara Mencari Nilai dari Sheet Lain di Excel (3 Metode Mudah)

2.3 Menggunakan Fungsi FILTER

Akhirnya, kita akan menyelesaikan tugas yang sama dengan menggunakan FILTER fungsi di Excel. FILTER hanya tersedia dalam Kantor 365 Kali ini kita akan mendapatkan semua karyawan yang bergabung sebelumnya. 1 Januari 2010, atau menerima gaji lebih besar dari $30,000 .

Langkah-langkah:

  • Rumusnya akan sama seperti yang ditunjukkan pada kotak rumus di bawah ini.
=FILTER(C5:C16,((D5:D1630000))>0)

  • Dengan demikian, ia mengembalikan semua karyawan yang memenuhi setidaknya satu dari kriteria yang diberikan.
  • Lihat, kali ini kami telah mendapatkan semua karyawan yang memenuhi kriteria yang kami berikan, tanggal bergabung sebelum 1 Januari 2010, atau gaji lebih besar dari $30,000 .

Rincian Formula
  • ((D5:D1630000))>0 kembali BENAR ketika setidaknya satu dari dua kriteria terpenuhi, jika tidak SALAH Lihat INDEX-MATCH bagian.
  • FILTER(C5:C16,((D5:D1630000))>0) melewati semua sel dalam rentang C5:C16 tetapi hanya mengembalikannya ketika menemukan sebuah BENAR .

Baca selengkapnya: Cara Mencari Tabel di Excel (8 Metode)

Kesimpulan

Dengan menggunakan metode-metode ini, Anda dapat mencari beberapa nilai yang memenuhi beberapa kriteria dari sekumpulan data apa pun. Apakah Anda tahu metode lain? Atau apakah Anda memiliki pertanyaan? Jangan ragu untuk bertanya kepada kami.

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.