
Bendroji formulė
(=INDEX(rng,MATCH(MAX(LEN(rng)),LEN(rng),0)))
Santrauka
Norėdami rasti ilgiausią eilutę (vardas, žodis ir kt.) Stulpelyje, galite naudoti masyvo formulę, pagrįstą INDEX ir MATCH, kartu su LEN ir MAX. Parodytame pavyzdyje formulė F6 yra:
(=INDEX(names,MATCH(MAX(LEN(names)),LEN(names),0)))
Kur „vardai“ yra pavadintas diapazonas C5: C14.
Pastaba: tai yra masyvo formulė, kurią reikia įvesti su „Control“ + „Shift“ + „Enter“.
Paaiškinimas
Šios formulės raktas yra funkcija MATCH, kuri yra nustatyta taip:
MATCH(MAX(LEN(name)),LEN(name),0))
Šiame fragmente „MATCH“ yra nustatytas atlikti tikslią atitiktį pateikiant nulį atitikties tipui. Norėdami sužinoti paieškos vertę, turime tai:
MAX(LEN(names))
Čia LEN funkcija pateikia rezultatų (ilgių) masyvą, po vieną kiekvienam sąrašo vardui:
(5;6;8;6;6;5;6;9;6;6)
Tada funkcija MAX grąžina didžiausią vertę, šiuo atveju 9. Paieškos masyvui LEN vėl naudojamas grąžinti ilgių masyvą. Po LEN ir MAX paleidimo mes turime:
MATCH(9,(5;6;8;6;6;5;6;9;6;6),0)
kuri grąžina maksimalios vertės padėtį, 8.
Tai patenka į INDEX taip:
=INDEX(names,8)
INDEX tinkamai grąžina vertę 8-oje vardų pozicijoje , kuri yra „Stephanie“.