Генеричка формула
=INDEX(rng1,MODE(IF(rng2=criteria,MATCH(rng1,rng1,0))))
Резиме
Да бисте пронашли текст који се најчешће појављује у опсегу, на основу критеријума које сте навели, можете користити формулу низа засновану на неколико Екцел функција ИНДЕКС, МАТЦХ, МОДЕ и ИФ. У приказаном примеру, формула у Г5 је:
=INDEX(supplier,MODE(IF(client=F5,MATCH(supplier,supplier,0))))
где је „добављач“ именовани опсег Ц5: Ц15, а „клијент“ именовани опсег Б5: Б15.
Напомена: ово је формула низа и мора се унети са цонтрол + схифт + ентер.
Објашњење
Радећи изнутра према унутра, користимо функцију МАТЦХ да подударимо опсег текста са собом, дајући МАТЦХ исти опсег за вредност претраживања и низ претраживања, са нулом за тип подударања:
MATCH(supplier,supplier,0)
С обзиром да је вредност претраживања низ са 10 вредности, МАТЦХ враћа низ од 10 резултата:
(1;1;3;3;5;1;7;3;1;5;5)
Свака ставка у овом низу представља прву позицију на којој се име добављача појављује у подацима. Овај низ се уноси у функцију ИФ која се користи за филтрирање резултата само за клијента А:
IF(client=F5,(1;1;3;3;5;1;7;3;1;5;5))
АКО враћа филтрирани низ у функцију МОДЕ:
(1;FALSE;3;FALSE;5;1;FALSE;FALSE;1;5;FALSE)
Приметите да у пољу остају само позиције повезане са клијентом А. МОДЕ занемарује ФАЛСЕ вредности и враћа број најчешће у функцију ИНДЕКС као број реда:
=INDEX(supplier,1)
Коначно, са именованим опсегом „добављач“ као низом, ИНДЕКС враћа „смеђи“, добављач који се најчешће јавља за клијента А.