Rumus Excel: Pencarian pencocokan persis dengan SUMPRODUCT -

Daftar Isi

Formula umum

=SUMPRODUCT(--(EXACT(val,lookup_col)),result_col)

Ringkasan

Pencarian case sensitive di Excel

Secara default, pencarian standar di Excel tidak peka huruf besar-kecil. Baik VLOOKUP dan INDEX / MATCH hanya akan mengembalikan kecocokan pertama, mengabaikan kapitalisasi.

Cara langsung untuk mengatasi batasan ini, adalah dengan menggunakan rumus array berdasarkan INDEX / MATCH dengan EXACT. Namun, jika Anda hanya mencari nilai numerik, SUMPRODUCT + EXACT juga memberikan cara yang menarik dan fleksibel untuk melakukan pencarian case-sensitive.

Dalam contoh, kami menggunakan rumus berikut

=SUMPRODUCT(--(EXACT(E3,B3:B8)),C3:C8)

Meskipun rumus ini adalah rumus array, rumus ini tidak perlu dimasukkan dengan Control + Shift + Enter, karena SUMPRODUCT menangani array secara native.

Penjelasan

SUMPRODUCT dirancang untuk bekerja dengan array, yang dikalikan, lalu dijumlahkan.

Dalam hal ini, kami adalah dua array dengan SUMPRODUCT: B3: B8 dan C3: C8. Triknya adalah dengan menjalankan pengujian pada nilai di kolom B, lalu ubah hasil nilai TRUE / FALSE menjadi 1 dan 0. Kami menjalankan pengujian dengan PERSIS seperti ini:

EXACT(E3,B3:B8)

Yang menghasilkan larik ini:

(FALSE; FALSE; TRUE; FALSE; FALSE; FALSE)

Perhatikan bahwa nilai sebenarnya di posisi 3 adalah kecocokan kita. Kemudian kita menggunakan negatif ganda (yaitu -, yang secara teknis adalah "unary ganda") untuk memaksa nilai TRUE / FALSE ini menjadi 1 dan 0. Hasilnya adalah array ini:

(0; 0; 1; 0; 0; 0)

Pada titik ini dalam perhitungan, rumus SUMPRODUCT terlihat seperti ini:

=SUMPRODUCT((0;0;1;0;0;0),(875;750;775;675;800;825))

SUMPRODUCT kemudian mengalikan item dalam setiap array bersama-sama untuk menghasilkan array akhir:

(0; 0; 775; 0; 0; 0)

SUMPRODUCT mana yang kemudian menjumlahkan, dan mengembalikan 775.

Jadi, inti dari rumus ini adalah nilai FALSE digunakan untuk membatalkan semua nilai lainnya. Satu-satunya nilai yang bertahan adalah yang BENAR.

Perhatikan bahwa karena kami menggunakan SUMPRODUCT, rumus ini hadir dengan twist unik: jika ada beberapa kecocokan, SUMPRODUCT akan mengembalikan jumlah kecocokan tersebut. Ini mungkin atau mungkin tidak yang Anda inginkan, jadi berhati-hatilah jika Anda mengharapkan banyak kecocokan!

Ingat, rumus ini hanya berfungsi untuk nilai numerik, karena SUMPRODUCT tidak menangani teks. Jika Anda ingin mengambil teks, gunakan INDEX / MATCH + EXACT.

Artikel yang menarik...