Rumus Excel: Pertandingan pertama antara dua rentang -

Daftar Isi

Formula umum

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

Ringkasan

Untuk mengambil kecocokan pertama dalam dua rentang nilai, Anda bisa menggunakan rumus yang didasarkan pada fungsi INDEX, MATCH, dan COUNTIF. Pada contoh yang ditunjukkan, rumus di G5 adalah:

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

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

Penjelasan

Dalam contoh ini rentang bernama "range1" merujuk ke sel B5: B8, dan rentang bernama "range2" merujuk ke D5: D7. Kami menggunakan rentang bernama hanya untuk kenyamanan dan keterbacaan; rumus ini bekerja dengan baik dengan referensi sel biasa juga.

Inti dari rumus ini adalah INDEX dan MATCH. Fungsi INDEX mengambil nilai dari range2 yang mewakili nilai pertama dalam range2 yang ditemukan dalam range1. Fungsi INDEX memerlukan indeks (nomor baris) dan kami menghasilkan nilai ini menggunakan fungsi MATCH, yang diatur agar sesuai dengan nilai TRUE di bagian rumus ini:

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

Di sini, nilai yang cocok adalah TRUE, dan array pencarian dibuat dengan COUNTIF di sini:

COUNTIF(range1,range2)>0

COUNTIF mengembalikan hitungan nilai range2 yang muncul di range1. Karena range2 berisi beberapa nilai, COUNTIF akan mengembalikan beberapa hasil yang terlihat seperti ini:

(0;0;1)

Kami menggunakan "> 0" untuk memaksa semua hasil menjadi TRUE atau FALSE:

(FALSE;FALSE;TRUE)

Kemudian MATCH melakukan tugasnya dan mengembalikan posisi TRUE pertama (jika ada) yang muncul, dalam hal ini, angka 3.

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

Artikel yang menarik...