Rumus Excel: Julat mengandungi salah satu daripada banyak nilai -

Isi kandungan

Formula generik

=SUMPRODUCT(--(rng=values))>0

Ringkasan

Untuk menguji apakah salah satu dari beberapa nilai ada dalam rangkaian sel, anda boleh menggunakan formula berdasarkan fungsi SUMPRODUCT. Dalam contoh yang ditunjukkan, formula dalam sel F5 adalah:

=SUMPRODUCT(--(rng=B5:D5))>0

di mana "rng" adalah julat bernama H4: H10 dan mengandungi nilai yang harus dicari.

Penjelasan

Setiap item dalam rng dibandingkan dengan setiap item dalam nilai dan hasilnya adalah susunan nilai BENAR atau SALAH.

Negatif berganda akan memaksa nilai BENAR dan SALAH masing-masing ke 1 dan 0. Oleh kerana SUMPRODUCT hanya menerima satu array, ia hanya menambahkan item dalam array dan mengembalikan hasilnya.

Secara logiknya, sebarang hasil yang lebih besar daripada sifar bermakna sekurang-kurangnya satu nilai ada dalam julat. Jadi, langkah terakhir adalah menilai hasil SUMPRODUCT untuk melihat apakah hasilnya lebih besar daripada sifar. Hasil yang lebih besar daripada sifar mengembalikan BENAR, dan hasil yang sama dengan sifar mengembalikan PALSU.

Dengan nilai keras

Anda juga dapat mengekodkan nilai carian ke dalam formula dengan menggunakan apa yang dikenali sebagai "pemalar larik". Sebagai contoh, jika anda ingin mencari 3 nilai: merah, sian, dan magenta dalam julat H2: H8, anda boleh menggunakan:

=SUMPRODUCT(--(H2:H8=("red","cyan","magenta")))>0

Dalam contoh di atas ("merah", "sian", "magenta") ialah pemalar larik, yang merupakan salah satu cara untuk membekalkan pelbagai nilai dalam satu argumen.

Sepadan separa atau substring

Rumus di atas menguji kesetaraan sahaja dan tidak akan menemui padanan separa atau substring dalam julat. Sekiranya anda perlu mencari substring, anda boleh menggunakan formula ini sebagai gantinya.

Artikel menarik...