
Bendroji formulė
=INDEX(rng,MODE(MATCH(rng,rng,0)))
Santrauka
Norėdami išgauti žodžio ar teksto vertę, dažniausiai atsirandančią diapazone, galite naudoti formulę, pagrįstą keliomis funkcijomis INDEX, MATCH ir MODE.
Parodytame pavyzdyje formulė H5 yra:
=INDEX(B5:F5,MODE(MATCH(B5:F5,B5:F5,0)))
Paaiškinimas
Dirbdama iš vidaus, MATCH funkcija suderina diapazoną su savimi. Tai reiškia, kad funkcijai MATCH suteikiame tą patį paieškos vertės ir paieškos masyvo diapazoną (B5: F5).
Kadangi paieškos reikšmėje yra daugiau nei viena reikšmė (masyvas), MATCH pateikia rezultatų masyvą, kuriame kiekvienas skaičius reiškia poziciją. Pateiktame pavyzdyje masyvas atrodo taip:
(1,2,1,2,2)
Kur pasirodo „šuo“, matome 2, o kur „katė“, matome 1. Taip yra todėl, kad funkcija MATCH visada grąžina pirmąją atitiktį, o tai reiškia, kad vėlesni nurodytos vertės atvejai grąžins tą pačią (pirmąją) poziciją.
Tada šis masyvas perduodamas į MODE funkciją. MODE grąžina dažniausiai pasitaikantį skaičių, kuris šiuo atveju yra 2. Skaičius 2 reiškia poziciją, kurioje rasime dažniausiai pasitaikančią diapazono vertę.
Galiausiai turime išgauti pačią vertę. Tam naudojame INDEX funkciją. Masyvui naudojame verčių diapazoną (B5: F5). Eilutės numerį pateikia MODE.
INDEX grąžina 2 pozicijos vertę, kuri yra „šuo“.
Tuščios ląstelės
Norėdami tvarkyti tuščias langelius, galite naudoti šią masyvo formulę, kuri prideda IF sakinį, kad būtų galima patikrinti tuščias langelius:
(=INDEX(B5:F5,MODE(IF(B5:F5"",MATCH(B5:F5,B5:F5,0)))))
Tai yra masyvo formulė, kurią reikia įvesti su „Control“ + „Shift“ + „Enter“.