Všeobecný vzorec
=INDEX(rng,MODE(MATCH(rng,rng,0)))
Zhrnutie
Na extrahovanie slovnej alebo textovej hodnoty, ktorá sa v rozsahu vyskytuje najčastejšie, môžete použiť vzorec založený na niekoľkých funkciách INDEX, MATCH a MODE.
V zobrazenom príklade je vzorec v H5:
=INDEX(B5:F5,MODE(MATCH(B5:F5,B5:F5,0)))
Vysvetlenie
Pri práci zvnútra von sa funkcia MATCH zhoduje s rozsahom sama so sebou. To znamená, že funkcii MATCH dáme rovnaký rozsah pre vyhľadávaciu hodnotu a vyhľadávacie pole (B5: F5).
Pretože vyhľadávaná hodnota obsahuje viac ako jednu hodnotu (pole), MATCH vráti pole výsledkov, kde každé číslo predstavuje pozíciu. V zobrazenom príklade pole vyzerá takto:
(1,2,1,2,2)
Kdekoľvek sa objaví „pes“, vidíme 2 a Kdekoľvek sa „mačka“ objaví, vidíme 1. Je to preto, lebo funkcia MATCH vždy vráti prvú zhodu, čo znamená, že následné výskyty danej hodnoty vrátia rovnakú (prvú) pozíciu.
Ďalej sa toto pole privádza do funkcie MODE. MODE vráti najčastejšie sa vyskytujúce číslo, ktoré je v tomto prípade 2. Číslo 2 predstavuje pozíciu, na ktorej nájdeme najčastejšie sa vyskytujúcu hodnotu v rozsahu.
Nakoniec musíme extrahovať samotnú hodnotu. Na tento účel používame funkciu INDEX. Pre pole použijeme rozsah hodnôt (B5: F5). Číslo riadku poskytuje MODE.
INDEX vráti hodnotu na pozícii 2, ktorá je „pes“.
Prázdne bunky
Na prácu s prázdnymi bunkami môžete použiť nasledujúci vzorec poľa, ktorý pridá príkaz IF na testovanie prázdnych buniek:
(=INDEX(B5:F5,MODE(IF(B5:F5"",MATCH(B5:F5,B5:F5,0)))))
Toto je vzorec poľa a musí byť zadaný pomocou klávesov Control + Shift + Enter.