Rumus Excel: Pencarian padanan tepat dengan SUMPRODUCT -

Isi kandungan

Formula generik

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

Ringkasan

Pencarian sensitif huruf di Excel

Secara lalai, carian standard di Excel tidak peka huruf besar kecil. Kedua-dua VLOOKUP dan INDEX / MATCH hanya akan mengembalikan perlawanan pertama, tanpa mengira kes.

Cara langsung untuk mengatasi had ini, adalah dengan menggunakan formula larik berdasarkan INDEX / MATCH dengan EXACT. Walau bagaimanapun, jika anda hanya mencari nilai angka, SUMPRODUCT + EXACT juga memberikan cara yang menarik dan fleksibel untuk melakukan carian yang sensitif terhadap huruf besar.

Dalam contohnya, kami menggunakan formula berikut

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

Walaupun formula ini adalah formula larik, ia tidak perlu dimasukkan dengan Control + Shift + Enter, kerana SUMPRODUCT menangani array secara semula jadi.

Penjelasan

SUMPRODUCT direka untuk berfungsi dengan tatasusunan, yang digandakan, kemudian jumlahnya.

Dalam kes ini, kita adalah dua tatasusunan dengan SUMPRODUCT: B3: B8 dan C3: C8. Caranya adalah dengan menjalankan ujian pada nilai di lajur B, kemudian menukar nilai BENAR / SALAH yang dihasilkan menjadi 1 dan 0. Kami menjalankan ujian dengan TEPAT seperti ini:

EXACT(E3,B3:B8)

Yang menghasilkan tatasusunan ini:

(SALAH; SALAH; BENAR; SALAH; SALAH; SALAH)

Perhatikan bahawa nilai sebenarnya di kedudukan 3 adalah padanan kita. Kemudian kami menggunakan negatif ganda (iaitu -, yang secara teknikal adalah "double unary") untuk memaksa nilai-nilai BENAR / SALAH ini menjadi 1 dan 0. Hasilnya ialah susunan ini:

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

Pada titik pengiraan ini, formula SUMPRODUCT kelihatan seperti ini:

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

SUMPRODUCT kemudian hanya menggandakan item dalam setiap array bersama-sama untuk menghasilkan susunan akhir:

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

SUMPRODUCT mana yang kemudian dijumlahkan, dan mengembalikan 775.

Jadi, inti dari formula ini adalah bahawa nilai PALSU digunakan untuk membatalkan semua nilai lain. Satu-satunya nilai yang bertahan adalah nilai yang BENAR.

Perhatikan bahawa kerana kita menggunakan SUMPRODUCT, formula ini dilengkapi dengan kelainan yang unik: jika terdapat banyak perlawanan, SUMPRODUCT akan mengembalikan jumlah pertandingan tersebut. Ini mungkin atau mungkin bukan yang anda mahukan, jadi berhati-hatilah sekiranya anda mengharapkan banyak perlawanan!

Ingat, formula ini hanya berfungsi untuk nilai angka, kerana SUMPRODUCT tidak mengendalikan teks. Sekiranya anda ingin mendapatkan semula teks, gunakan INDEX / MATCH + EXACT.

Artikel menarik...