Rumus Excel: Dapatkan pertandingan ke-n -

Daftar Isi

Formula umum

=SMALL(IF(logical,ROW(list)-MIN(ROW(list))+1),n)

Ringkasan

Untuk mendapatkan posisi kecocokan ke-n (misalnya, nilai kecocokan ke-2, nilai kecocokan ke-3, dll.), Anda dapat menggunakan rumus yang didasarkan pada fungsi SMALL. Pada contoh yang ditunjukkan, rumus di G5 adalah:

=SMALL(IF(list=E5,ROW(list)-MIN(ROW(list))+1),F5)

Rumus ini mengembalikan posisi kemunculan kedua "merah" dalam daftar.

Catatan: ini adalah rumus array dan harus dimasukkan dengan control + shift + enter.

Penjelasan

Rumus ini menggunakan rentang bernama "daftar" yang merupakan rentang B5: B11.

Inti dari rumus ini adalah fungsi SMALL, yang hanya mengembalikan nilai terkecil ke-n dalam daftar nilai yang sesuai dengan nomor baris. Nomor baris telah "difilter" oleh pernyataan IF, yang menerapkan logika untuk pertandingan. Bekerja dari dalam ke luar, IF membandingkan semua nilai dalam rentang bernama "daftar" dengan nilai di B5, yang membuat larik seperti ini:

(TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE)

"Value if true" adalah kumpulan nomor baris relatif yang dibuat oleh kode ini:

ROW(list)-MIN(ROW(list))+1

Hasilnya adalah array seperti ini:

(1;2;3;4;5;6;7)

Lihat halaman ini untuk penjelasan lengkap.

Dengan uji logika yang mengembalikan larik hasil, fungsi IF bertindak sebagai filter - hanya nomor baris yang sesuai dengan pertandingan yang bertahan, sisanya mengembalikan FALSE. Hasil yang dikembalikan oleh IF terlihat seperti ini:

(1;FALSE;FALSE;FALSE;5;FALSE;7)

Angka 1, 5, dan 7 sesuai dengan lokasi "merah" dalam daftar.

Terakhir, SMALL mengembalikan item terkecil ke-n dalam daftar ini, mengabaikan nilai FALSE. Dalam contoh, F5 berisi 2, jadi SMALL mengembalikan nilai terkecil ke-2: 5.

Dapatkan nilai terkait

Setelah Anda memiliki posisi relatif dari pertandingan ke-n, Anda dapat menggunakan posisi itu dengan fungsi INDEX untuk mengembalikan nilai terkait.

Artikel yang menarik...