Daftar Isi
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.xlsx2 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 .
- 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 .
- 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 .
- (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 .
- (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.
- 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.
- ((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 .
- ((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.