Rumus Excel: Pencarian pencocokan persis dengan INDEX dan MATCH -

Daftar Isi

Formula umum

(=INDEX(data,MATCH(TRUE,EXACT(val,lookup_col),0),col_num))

Ringkasan

Pencarian case-sensitive

Secara default, pencarian standar dengan VLOOKUP atau INDEX + MATCH tidak peka huruf besar / kecil. Baik VLOOKUP dan MATCH hanya akan mengembalikan kecocokan pertama, mengabaikan kasus.

Namun, jika Anda perlu melakukan pencarian peka huruf besar / kecil, Anda bisa melakukannya dengan rumus array yang menggunakan fungsi INDEX, MATCH, dan EXACT.

Dalam contoh, kami menggunakan rumus berikut

(=INDEX(data,MATCH(TRUE,EXACT(F4,B3:B102),0),3))

Rumus ini adalah rumus array dan harus dimasukkan dengan Control + Shift + Enter.

Penjelasan

Karena MATCH saja tidak peka huruf besar-kecil, kita memerlukan cara agar Excel membandingkan huruf besar-kecil. Fungsi EXACT adalah fungsi yang sempurna untuk ini, tetapi cara kami menggunakannya agak tidak biasa, karena kita perlu membandingkan satu sel dengan satu rentang sel.

Bekerja dari dalam ke luar, pertama kami memiliki:

EXACT(F4,B3:B102)

di mana F4 berisi nilai pencarian, dan B3: B102 adalah referensi ke kolom pencarian (Nama depan). Karena kita memberikan array yang TEPAT sebagai argumen kedua, kita akan mendapatkan kembali array dengan nilai TRUE false seperti ini:

(FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, dll.)

Ini adalah hasil dari membandingkan nilai di B4 setiap sel di kolom pencarian. Di mana pun kami melihat TRUE, kami tahu kami memiliki kecocokan tepat yang menghormati kasus.

Sekarang kita perlu mendapatkan posisi (nomor baris) dari nilai TRUE dalam larik ini. Untuk ini, kita dapat menggunakan MATCH, mencari TRUE dan mengatur mode pencocokan tepat:

MATCH(TRUE,EXACT(F4,B3:B102),0)

Penting untuk diperhatikan bahwa MATCH akan selalu mengembalikan kecocokan pertama jika ada duplikat, jadi jika kebetulan ada kecocokan tepat lainnya di kolom, Anda hanya akan mencocokkan yang pertama.

Sekarang kami memiliki nomor baris. Selanjutnya, kita hanya perlu menggunakan INDEX untuk mengambil nilai di persimpangan baris dan kolom kanan. Nomor kolom dalam hal ini adalah hard-code sebagai 3, karena data rentang bernama mencakup semua kolom. Rumus akhirnya adalah:

(=INDEX(data,MATCH(TRUE,EXACT(F4,B3:B102),0),3))

Kita harus memasukkan rumus ini sebagai rumus array karena array dibuat oleh EXACT.

Rumus ini akan mengambil nilai teks dan numerik. Jika Anda hanya ingin mengambil nomor, Anda dapat menggunakan rumus berdasarkan SUMPRODUCT; lihat tautan di bawah

Artikel yang menarik...