
Formula generică
(=INDEX(rng,MATCH(MAX(LEN(rng)),LEN(rng),0)))
rezumat
Pentru a găsi cel mai lung șir (nume, cuvânt etc.) dintr-o coloană, puteți utiliza o formulă matrice bazată pe INDEX și MATCH, împreună cu LEN și MAX. În exemplul prezentat, formula din F6 este:
(=INDEX(names,MATCH(MAX(LEN(names)),LEN(names),0)))
Unde „nume” este intervalul numit C5: C14.
Notă: aceasta este o formulă matrice și trebuie introdusă cu control + shift + enter.
Explicaţie
Cheia acestei formule este funcția MATCH, care este configurată astfel:
MATCH(MAX(LEN(name)),LEN(name),0))
În acest fragment, MATCH este configurat pentru a efectua o potrivire exactă, furnizând zero pentru tipul de potrivire. Pentru valoarea de căutare, avem acest lucru:
MAX(LEN(names))
Aici, funcția LEN returnează o serie de rezultate (lungimi), câte unul pentru fiecare nume din listă:
(5;6;8;6;6;5;6;9;6;6)
Funcția MAX returnează apoi cea mai mare valoare, 9 în acest caz. Pentru matricea de căutare, LEN este din nou folosit pentru a returna o matrice de lungimi. După alergarea LEN și MAX, avem:
MATCH(9,(5;6;8;6;6;5;6;9;6;6),0)
care returnează poziția valorii maxime, 8.
Acest lucru intră în INDEX astfel:
=INDEX(names,8)
INDEX returnează în mod corespunzător valoarea în poziția a 8-a a numelor , care este „Stephanie”.