
Obecný vzorec
=INDEX(rng,MODE(MATCH(rng,rng,0)))
souhrn
Chcete-li extrahovat slovo nebo textovou hodnotu, která se v rozsahu vyskytuje nejčastěji, můžete použít vzorec založený na několika funkcích INDEX, MATCH a MODE.
V zobrazeném příkladu je vzorec v H5:
=INDEX(B5:F5,MODE(MATCH(B5:F5,B5:F5,0)))
Vysvětlení
Při práci zevnitř ven funkce MATCH odpovídá rozsahu proti sobě. To znamená, že funkci MATCH dáme stejný rozsah pro vyhledávací hodnotu a vyhledávací pole (B5: F5).
Protože vyhledávací hodnota obsahuje více než jednu hodnotu (pole), MATCH vrátí pole výsledků, kde každé číslo představuje pozici. V zobrazeném příkladu vypadá pole takto:
(1,2,1,2,2)
Kdekoli se objeví „pes“, vidíme 2 a kdekoli „kočka“, vidíme 1. To proto, že funkce MATCH vždy vrátí první shodu, což znamená, že následné výskyty dané hodnoty vrátí stejnou (první) pozici.
Dále je toto pole přiváděno do funkce MODE. REŽIM vrátí nejčastěji se vyskytující číslo, což je v tomto případě 2. Číslo 2 představuje pozici, na které najdeme nejčastěji se vyskytující hodnotu v rozsahu.
Nakonec musíme extrahovat samotnou hodnotu. K tomu používáme funkci INDEX. Pro pole používáme rozsah hodnot (B5: F5). Číslo řádku poskytuje MODE.
INDEX vrací hodnotu na pozici 2, což je „pes“.
Prázdné buňky
K řešení prázdných buněk můžete použít následující vzorec pole, který přidá příkaz IF k testování prázdných buněk:
(=INDEX(B5:F5,MODE(IF(B5:F5"",MATCH(B5:F5,B5:F5,0)))))
Toto je maticový vzorec a musí být zadán pomocí kláves Control + Shift + Enter.