Daftar Isi
Saat bekerja dengan sejumlah besar data mengarah pada menghasilkan banyak hasil. Di Excel, ada cara yang sangat mudah untuk mengekstrak banyak hasil. Pada artikel ini, kami akan menunjukkan kepada Anda cara menggunakan INDEX-MATCH formula di Excel untuk menghasilkan beberapa hasil.
Unduh Templat Praktik
Anda bisa mengunduh templat Excel latihan gratis dari sini dan berlatih sendiri.
INDEX MATCH Beberapa Hasil.xlsx4 Cara Berguna dalam Menerapkan Fungsi INDEX &; MATCH Bersama-sama di Excel untuk Mengekstrak Beberapa Hasil
Bagian ini akan membahas secara rinci pemanfaatan fungsi INDEX dan fungsi MATCH bersama-sama di Excel untuk mendapatkan beberapa hasil.
1. Temukan Beberapa Hasil dalam Larik menggunakan Rumus INDEX MATCH di Excel
Pertimbangkan dataset berikut ini, di mana kita ingin menemukan nilai yang berbeda dari siswa dari ujian yang berbeda.
Kita bisa mendapatkannya dengan menjalankan INDEX-MATCH rumus di lembar kerja kita.
Langkah-langkah menemukan beberapa hasil dalam satu set larik menggunakan INDEX-MATCH diberikan di bawah ini.
Langkah-langkah:
- Pilih nama dari dataset ( B5:B11 ) dan menaruh nama di sel lain untuk menggunakan nomor referensi sel nantinya (mis. nama Villiers di Sel G4 ).
- Di cell lain yang kamu inginkan sebagai cell hasil (mis. Sel G7 ), tulis rumus berikut ini,
=INDEX($C$5:$C$11,SMALL(IF(ISNUMBER(MATCH($B$5:$B$11,$G$4,0)),MATCH(ROW($B$5:$B$11),ROW($B$5:$B$11)),""),ROWS($A$1:A1))))
Di sini,
$C$5:$C$11 = array untuk mencari nilai pencarian
$B$5:$B$11 = larik di mana nilai pencarian adalah
- Tekan Masuk .
Anda akan melihat bahwa hasil untuk data (mis. Villiers ) yang Anda masukkan ke dalam sel yang dipilih ( G4 ), akan muncul di sel hasil (mis. 65 di G7 ).
- Sekarang seret baris ke bawah dengan Isi Gagang untuk mendapatkan hasil lainnya dari nilai pencarian yang sama.
Karena proses ini tidak konstan untuk nilai tertentu, jadi Anda dapat memilih data pencarian apa pun di sel yang dipilih (mis. G4 ) dan hasil untuk data tertentu akan diperbarui secara otomatis di sel hasil (mis. G7 ).
Untuk memahami lebih lanjut, lihat gif di bawah ini.
Rincian Formula:
Mari kita uraikan rumusnya untuk memahami bagaimana kita mendapatkan hasilnya.
- COCOKKAN($B$5:$B$11, $G$4, 0) menjadi,
-> MATCH({"Flintoff"; "Ronaldo"; "Plessis"; "Villiers"; "Beckham"; "Villiers"; "Plessis"}, "Villiers", 0)
-> Keluaran: {#N/A; #N/A; #N/A; #N/A; 1; #N/A; 1; #N/A}
Penjelasan: Jika nilai pencarian menemukan kecocokan dalam larik pencarian, maka PERTANDINGAN fungsi mengembalikan 1 , jika tidak, ia mengembalikan #N/A .
- ISNUMBER(MATCH($B$5:$B$11, $G$4, 0) menjadi,
-> ISNUMBER({#N/A; #N/A; #N/A; #N/A; 1; #N/A; 1; #N/A})
-> Keluaran: {FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}.
Penjelasan: Sebagai Fungsi IF tidak dapat menangani nilai kesalahan, jadi Fungsi ISNUMBER digunakan di sini untuk mengubah nilai larik menjadi nilai Boolean.
- IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), "") menjadi,
-> IF({FALSE; FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}, MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), "")
menjadi
-> IF({FALSE; FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}, {1; 2; 3; 4; 5; 6; 7}, "")
-> Keluaran: {""; ""; ""; 4; ""; 6}
Penjelasan: Pertama, yang JIKA Fungsi mengubah nilai Boolean menjadi nomor baris dan kosong. Kemudian, fungsi PERTANDINGAN dan Fungsi ROW s menghitung sebuah array dengan angka-angka yang berurutan, dari 1 hingga n, di mana n adalah identitas numerik terakhir dari ukuran total rentang sel. $B$5:$B$11 memiliki 7 nilai, sehingga larik menjadi {1; 2; 3; 4; 5; 6; 7} .
- SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1))) menjadi
-> SMALL({""; ""; ""; ""; 4; ""; 6}, ROWS($A$1:A1))
-> SMALL({""; ""; ""; ""; 4; ""; 6}, 1)
-> Keluaran: 4
Penjelasan: Pertama, Fungsi KECIL menentukan nilai mana yang akan didapat berdasarkan nomor baris. Selanjutnya, fungsi Baris Fungsi mengembalikan angka yang berubah setiap kali sel disalin dan ditempelkan ke sel di bawahnya. Awalnya, itu mengembalikan 4 menurut dataset kami. Pada sel berikutnya di bawah ini, BARISAN ($ A $ 1: A1) perubahan pada BARISAN ($ A $ 1: A2) dan kembali 6 .
- INDEX($C$5:$C$11, SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1)))) menjadi
-> INDEKS($C$5:$C$11, 4)
-> Keluaran: 65
Penjelasan: The INDEX mengembalikan nilai dari larik yang diberikan berdasarkan nomor baris dan kolom. 4 nilai dalam larik $C$5:$C$11 adalah 65 , sehingga INDEX fungsi mengembalikan 65 di dalam sel G7 .
Baca selengkapnya: IF dengan INDEX-MATCH di Excel (3 Pendekatan yang Sesuai)
2. Temukan Beberapa Hasil dari Nama Acara Mendatang &; Tanggal dengan INDEX MATCH Formula di Excel
Kadang-kadang kita lupa tentang tanggal peristiwa penting. Dalam hal ini, kita harus INDEX MATCH berfungsi sebagai penyelamat.
Di bawah ini adalah contoh data di mana kami ingin mengetahui ulang tahun yang akan datang di antara teman-teman kami.
Jadi, apa yang kami lakukan adalah, menerapkan INDEX MATCH formula untuk mengetahui ulang tahun siapa berikutnya dan kapan itu.
Jadi, rumus untuk mengetahui nama orang atau nama acara yang akan datang adalah,
=INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1)
Dan rumus untuk mengetahui tanggal acara yang akan datang adalah,
=INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)
Rincian Formula:
Mari kita uraikan rumusnya untuk memahami bagaimana kita mengetahui nama Alex dan tanggal ulang tahunnya.
- COCOKKAN (F5, $C$5:$C$9,1)
-> Keluaran: 4
Penjelasan: The PERTANDINGAN Fungsi menemukan posisi nilai pencarian ( Sel F5 = Kamis, 11 November 2021 ) dalam konstanta larik ( $C$5:$C$9 = daftar tanggal ).
Dalam contoh ini, kita tidak menginginkan kecocokan persis, kita menginginkan PERTANDINGAN untuk mengembalikan perkiraan kecocokan, jadi kita menetapkan argumen ketiga ke 1 (atau BENAR ).
- INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1) menjadi
-> INDEKS($B$5:$B$9, 4) +1)
-> Keluaran: Alex /(Nama acara)
Penjelasan: The INDEX Fungsi mengambil dua argumen untuk mengembalikan nilai tertentu dalam rentang satu dimensi. Di sini, rentang $B$5:$B$9 pertama-tama adalah argumen dan hasil yang kita miliki dari kalkulasi di bagian sebelumnya (COCOKKAN(F5, $C$5:$C$9,1)) , posisi 4 adalah argumen kedua. Itu berarti kita mencari nilai yang terletak di posisi 4 di $B$5:$B$9 jangkauan.
Dan,
- INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1) menjadi
-> INDEKS($B$5:$B$9, 4) +1)
-> Keluaran: Selasa, 7 Desember 2021
Penjelasan: The INDEX Fungsi mengambil dua argumen untuk mengembalikan nilai tertentu dalam rentang satu dimensi. Di sini, rentang $C$5:$C$9 pertama-tama adalah argumen dan hasil yang kita miliki dari kalkulasi di bagian sebelumnya (COCOKKAN(F5, $C$5:$C$9,1)) , posisi 4 adalah argumen kedua. Itu berarti kita mencari nilai yang terletak di posisi 4 di $C$5:$C$9 jangkauan.
Untuk mendapatkan tanggal acara yang akan datang, kita hanya menambahkan satu ke posisi sel yang dikembalikan oleh PERTANDINGAN fungsi, dan itu memberi kami posisi sel dari tanggal acara berikutnya.
Baca selengkapnya: Rumus INDEX-MATCH Excel untuk Mengembalikan Beberapa Nilai Secara Horizontal
Bacaan Serupa
- INDEX MATCH Beberapa Kriteria dengan Wildcard di Excel (Panduan Lengkap)
- [Diperbaiki!] INDEX MATCH Tidak Mengembalikan Nilai yang Benar di Excel (5 Alasan)
- Cara Menggunakan INDEX MATCH Alih-alih VLOOKUP di Excel (3 Cara)
- INDEX + MATCH dengan Nilai Duplikat di Excel (3 Metode Cepat)
- Cara Memilih Data Tertentu di Excel (6 Metode)
3. Hasilkan Beberapa Hasil ke dalam Kolom Terpisah menggunakan Rumus INDEX MATCH di Excel
Sampai saat ini kita telah mendapatkan hasil secara baris-berbaris. Tetapi bagaimana jika Anda ingin mendapatkan hasil dalam kolom terpisah .
Pertimbangkan dataset berikut ini, yang terdiri dari tiga jenis profesi yang mewakili beberapa nama orang.
Kami ingin membuat sekelompok orang berdasarkan profesi dan kami ingin menempatkan nama-nama kolom-bijaksana sesuai dengan profesi mereka.
Untuk mengekstrak beberapa hasil pencocokan ke dalam sel terpisah di kolom terpisah, Anda bisa melakukan sedikit trik dengan INDEX fungsi.
Mari pelajari cara mengekstrak beberapa hasil pencocokan dalam beberapa kolom di Excel dengan kombinasi INDEX fungsi dan lain-lain.
Langkah-langkah:
- Pilih profesi dari rentang data ( B5:B11 ) dan meletakkan data di sel lain untuk menggunakan nomor referensi sel nantinya (misalnya, profesi Pemain kriket di Sel E5 ).
- Di cell lain yang kamu inginkan sebagai cell hasil (mis. Sel F5 ), tulis rumus berikut ini,
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),"")
Di sini,
$C$5:$C$11 = array untuk mencari nilai pencarian
$B$5:$B$11 = larik di mana nilai pencarian adalah
- Tekan Masuk .
Anda akan melihat bahwa hasil untuk data (mis. Pemain Kriket ) yang Anda masukkan ke dalam sel yang dipilih ( E5 ), akan muncul di sel hasil (mis. Flintoff di Sel F5 ).
- Sekarang seret baris di sekelilingnya dengan Isi Gagang untuk mendapatkan hasil lainnya dari nilai pencarian yang sama dalam beberapa kolom terpisah.
- Sekali lagi, seret baris di sekitar Isi Gagang untuk mendapatkan hasil lainnya dari nilai pencarian yang berbeda (mis. Pesepakbola, Pegulat ) dalam beberapa kolom terpisah.
Rincian Formula:
Mari kita uraikan rumusnya untuk memahami bagaimana kita mendapatkan hasilnya.
- SMALL(IF($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5))
Kita sudah tahu dari diskusi sebelumnya, bagaimana KECIL, JIKA dan BARISAN bekerja bersama, dan kita menggunakan trik itu di sini juga untuk menghasilkan nomor baris yang sesuai dengan kecocokan ke-N. Setelah kita memiliki nomor baris, kita cukup memasukkannya ke dalam fungsi INDEX yang mengembalikan nilai pada baris tersebut.
-> Keluaran: ( seperti gambar di bawah ini )
- INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5)))) -> meneruskan nomor baris ke INDEX berfungsi untuk mengekstrak nilai untuk nomor baris yang sesuai.
-> Keluaran: ( seperti gambar di bawah ini )
- IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),"") -> perhatikan bahwa ketika kolom mengembalikan nilai yang tidak ada, ia akan melempar sebuah #NUM Untuk mencegah kesalahan, kita bungkus seluruh rumus dengan fungsi IFERROR untuk menangkap kesalahan dan mengatur string kosong ("") sebagai pengembalian.
-> Keluaran: ( seperti gambar di bawah ini )
Baca selengkapnya: Excel INDEX MATCH untuk Mengembalikan Beberapa Nilai dalam Satu Sel
4. Ekstrak Beberapa Hasil ke dalam Baris Terpisah menggunakan Fungsi INDEX MATCH di Excel
Jika Anda bertanya-tanya tentang mengekstrak beberapa hasil ke dalam beberapa baris dengan cara yang sama seperti yang kita lakukan di bagian sebelumnya, maka rumusnya adalah,
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=E$4,ROW(C5:C11)-MIN(ROW(C5:C11))+1),ROWS($E$5:E5))),"")
Dan setiap detail lainnya seperti Langkah-langkah dan Rincian Formula sama seperti di bagian 3.
Poin-poin Penting yang Harus Anda Ingat
- Karena kisaran array tabel data untuk mencari nilai sudah tetap, jangan lupa untuk meletakkan dolar ($) di depan nomor referensi sel dari tabel larik.
- Apabila bekerja dengan nilai larik, jangan lupa untuk menekan Ctrl + Shift + Enter pada keyboard Anda saat mengekstrak hasil. Hanya dengan menekan Masuk hanya akan berfungsi apabila Anda menggunakan Microsoft 365 .
- Setelah menekan Ctrl + Shift + Enter , Anda akan melihat bahwa formula bar melingkupi formula dalam tanda kurung kurawal {} , mendeklarasikannya sebagai rumus array. Jangan mengetikkan tanda kurung {} sendiri, Excel secara otomatis melakukan ini untuk Anda.
Kesimpulan
Artikel ini menjelaskan secara rinci cara menggunakan INDEX MATCH Saya harap artikel ini sangat bermanfaat bagi Anda. Jangan ragu untuk bertanya jika Anda memiliki pertanyaan tentang topik tersebut.