Formula Excel: Perlawanan pertama antara dua julat -

Isi kandungan

Formula generik

=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))

Ringkasan

Untuk mendapatkan perlawanan pertama dalam dua rentang nilai, anda boleh menggunakan formula berdasarkan fungsi INDEX, MATCH, dan COUNTIF. Dalam contoh yang ditunjukkan, formula dalam G5 adalah:

=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))

di mana "range1" adalah range bernama B5: B8, "range2" adalah range bernama D5: D7.

Penjelasan

Dalam contoh ini, julat bernama "range1" merujuk kepada sel B5: B8, dan julat bernama "range2" merujuk kepada D5: D7. Kami menggunakan julat yang dinamakan untuk kemudahan dan kebolehbacaan sahaja; formula berfungsi dengan baik dengan rujukan sel biasa juga.

Inti formula ini adalah INDEX dan MATCH. Fungsi INDEX mengambil nilai dari range2 yang mewakili nilai pertama dalam range2 yang terdapat dalam range1. Fungsi INDEX memerlukan indeks (nombor baris) dan kami menjana nilai ini menggunakan fungsi MATCH, yang ditetapkan agar sesuai dengan nilai BENAR di bahagian formula ini:

MATCH(TRUE,COUNTIF(range1,range2)>0,0)

Di sini, nilai padanan adalah BENAR, dan tatasusunan dibuat dengan COUNTIF di sini:

COUNTIF(range1,range2)>0

COUNTIF mengembalikan kiraan nilai range2 yang muncul dalam range1. Kerana range2 mengandungi beberapa nilai, COUNTIF akan mengembalikan banyak hasil yang kelihatan seperti ini:

(0;0;1)

Kami menggunakan "> 0" untuk memaksa semua hasil menjadi BENAR atau SALAH:

(FALSE;FALSE;TRUE)

Kemudian MATCH melakukan perkara dan mengembalikan kedudukan BENAR pertama (jika ada) yang muncul, dalam kes ini, nombor 3.

Akhirnya, INDEX mengembalikan nilai pada kedudukan itu, "Merah".

Artikel menarik...