
Formula generik
=INDEX(rng,MODE(MATCH(rng,rng,0)))
Ringkasan
Untuk mengekstrak nilai kata atau teks yang paling kerap berlaku dalam julat, anda boleh menggunakan formula berdasarkan beberapa fungsi INDEX, MATCH, dan MODE.
Dalam contoh yang ditunjukkan, formula dalam H5 adalah:
=INDEX(B5:F5,MODE(MATCH(B5:F5,B5:F5,0)))
Penjelasan
Berfungsi dari dalam ke luar, fungsi MATCH sepadan dengan julatnya. Maksudnya, kami memberikan fungsi MATCH julat yang sama untuk nilai carian dan tatasusunan carian (B5: F5).
Kerana nilai pencarian mengandungi lebih dari satu nilai (array), MATCH mengembalikan array hasil, di mana setiap nombor mewakili kedudukan. Dalam contoh yang ditunjukkan, susunan kelihatan seperti ini:
(1,2,1,2,2)
Di mana sahaja "anjing" muncul, kita melihat 2, dan Di mana sahaja "kucing" muncul, kita melihat 1. Itu kerana fungsi MATCH selalu mengembalikan pertandingan pertama, yang bermaksud kejadian berikutnya dari nilai tertentu akan mengembalikan kedudukan (pertama) yang sama.
Seterusnya, array ini dimasukkan ke dalam fungsi MODE. MODE mengembalikan nombor yang paling kerap berlaku, yang dalam kes ini adalah 2. Nombor 2 mewakili kedudukan di mana kita akan menemui nilai yang paling kerap berlaku dalam julat.
Akhirnya, kita perlu mengekstrak nilai itu sendiri. Untuk ini, kami menggunakan fungsi INDEX. Untuk tatasusunan, kami menggunakan julat nilai (B5: F5). Nombor baris diberikan oleh MODE.
INDEX mengembalikan nilai pada kedudukan 2, iaitu "anjing".
Sel kosong
Untuk menangani sel kosong, anda boleh menggunakan formula array berikut, yang menambahkan pernyataan IF untuk menguji sel kosong:
(=INDEX(B5:F5,MODE(IF(B5:F5"",MATCH(B5:F5,B5:F5,0)))))
Ini adalah formula larik, dan mesti dimasukkan dengan kawalan + shift + enter.