
Formula generik
=SUMPRODUCT(--(ISNA(MATCH(rngA,rngB,0))))>0
Ringkasan
Untuk menguji jika julat mengandungi nilai apa pun (iaitu sekurang-kurangnya satu nilai) tidak dalam julat lain, anda boleh menggunakan fungsi SUMPRODUCT dengan MATCH dan ISNA.
Dalam contoh yang ditunjukkan, formula dalam F6 adalah:
=SUMPRODUCT(--(ISNA(MATCH(lista,listb,0))))>0
Penjelasan
Biasanya, fungsi MATCH menerima nilai carian tunggal, dan mengembalikan satu perlawanan jika ada. Namun, dalam hal ini, kami memberikan MATCH array untuk nilai pencarian, sehingga akan mengembalikan array hasil, satu per elemen dalam array pencarian. MATCH dikonfigurasi untuk "padanan tepat". Sekiranya perlawanan tidak dijumpai, MATCH akan mengembalikan kesalahan # N / A. Selepas perlawanan dijalankan, ia akan kembali seperti ini:
=SUMPRODUCT(--(ISNA((3;5;6;2;#N/A;4))))>0
Kami memanfaatkan ini dengan menggunakan fungsi ISNA untuk menguji sebarang kesalahan # N / A.
Selepas ISNA, kami mempunyai:
=SUMPRODUCT(--((FALSE;FALSE;FALSE;FALSE;TRUE;FALSE)))>0
Kami menggunakan operator double negatif (double unary) untuk menukar nilai TRUE FALSE menjadi nilai dan nol, yang memberi kami ini:
=SUMPRODUCT((0;0;0;0;1;0))>0
SUMPRODUCT kemudian menjumlahkan elemen dalam larik, dan hasilnya dibandingkan dengan sifar untuk memaksa hasil yang BENAR atau SALAH.