![](https://cdn.wiki-base.com/8241757/excel_formula_most_frequent_text_with_criteria__2.png.webp)
Generička formula
=INDEX(rng1,MODE(IF(rng2=criteria,MATCH(rng1,rng1,0))))
Sažetak
Da biste pronašli tekst koji se najčešće pojavljuje u rasponu, na temelju kriterija koje navedete, možete upotrijebiti formulu niza koja se temelji na nekoliko Excel funkcija INDEX, MATCH, MODE i IF. U prikazanom primjeru formula u G5 je:
=INDEX(supplier,MODE(IF(client=F5,MATCH(supplier,supplier,0))))
gdje je "dobavljač" imenovani raspon C5: C15, a "klijent" imenovani raspon B5: B15.
Napomena: ovo je formula niza i mora se unijeti sa control + shift + enter.
Obrazloženje
Radeći iznutra prema van, koristimo funkciju MATCH kako bismo uskladili raspon teksta sa sobom, dajući MATCH-u isti raspon za vrijednost pretraživanja i polje pretraživanja, s nulom za vrstu podudaranja:
MATCH(supplier,supplier,0)
Budući da je vrijednost pretraživanja niz s 10 vrijednosti, MATCH vraća niz od 10 rezultata:
(1;1;3;3;5;1;7;3;1;5;5)
Svaka stavka u ovom nizu predstavlja prvo mjesto na kojem se ime dobavljača pojavljuje u podacima. Ovaj se niz unosi u funkciju IF koja se koristi za filtriranje rezultata samo za klijenta A:
IF(client=F5,(1;1;3;3;5;1;7;3;1;5;5))
IF vraća filtrirani niz u funkciju MODE:
(1;FALSE;3;FALSE;5;1;FALSE;FALSE;1;5;FALSE)
Primijetite da u polju ostaju samo pozicije povezane s klijentom A. MODE zanemaruje FALSE vrijednosti i vraća broj koji se najčešće javlja funkciji INDEX kao broj retka:
=INDEX(supplier,1)
Konačno, s imenovanim rasponom "dobavljač" kao nizom, INDEX vraća "smeđi", dobavljač koji se najčešće pojavljuje za klijenta A.