
Formula generică
=INDEX(rng1,MODE(IF(rng2=criteria,MATCH(rng1,rng1,0))))
rezumat
Pentru a găsi textul cel mai frecvent într-un interval, pe baza criteriilor pe care le furnizați, puteți utiliza o formulă matrice bazată pe mai multe funcții Excel INDEX, MATCH, MODE și IF. În exemplul prezentat, formula din G5 este:
=INDEX(supplier,MODE(IF(client=F5,MATCH(supplier,supplier,0))))
unde „furnizor” este gama numită C5: C15, iar „client” este gama numită B5: B15.
Notă: aceasta este o formulă matrice și trebuie introdusă cu control + shift + enter.
Explicaţie
Lucrând din interior spre exterior, folosim funcția MATCH pentru a potrivi gama de text cu ea însăși, oferind MATCH același interval pentru valoarea de căutare și matrice de căutare, cu zero pentru tipul de potrivire:
MATCH(supplier,supplier,0)
Deoarece valoarea de căutare este o matrice cu 10 valori, MATCH returnează o matrice de 10 rezultate:
(1;1;3;3;5;1;7;3;1;5;5)
Fiecare articol din această matrice reprezintă prima poziție în care apare un nume de furnizor în date. Această matrice este introdusă în funcția IF, care este utilizată pentru a filtra rezultatele numai pentru clientul A:
IF(client=F5,(1;1;3;3;5;1;7;3;1;5;5))
IF returnează matricea filtrată la funcția MODE:
(1;FALSE;3;FALSE;5;1;FALSE;FALSE;1;5;FALSE)
Observați doar pozițiile asociate clientului A rămân în matrice. MODUL ignoră valorile FALSE și returnează numărul cel mai frecvent la funcția INDEX ca număr de rând:
=INDEX(supplier,1)
În cele din urmă, cu gama numită „furnizor” ca matrice, INDEX returnează „Brown”, cel mai frecvent furnizor pentru clientul A.