„Excel“ formulė: Dažniausias tekstas su kriterijais -

Turinys

Bendroji formulė

=INDEX(rng1,MODE(IF(rng2=criteria,MATCH(rng1,rng1,0))))

Santrauka

Norėdami rasti dažniausiai pasitaikančią diapazono tekstą, atsižvelgdami į pateiktus kriterijus, galite naudoti masyvo formulę, pagrįstą keliomis „Excel“ funkcijomis INDEX, MATCH, MODE ir IF. Parodytame pavyzdyje formulė G5 yra:

=INDEX(supplier,MODE(IF(client=F5,MATCH(supplier,supplier,0))))

kur „tiekėjas“ yra pavadintas diapazonas C5: C15, o „klientas“ - pavadintas diapazonas B5: B15.

Pastaba: tai yra masyvo formulė, kurią reikia įvesti su „Control“ + „Shift“ + „Enter“.

Paaiškinimas

Dirbdami iš vidaus, mes naudojame funkciją MATCH, kad suderintume teksto diapazoną su savimi, suteikdami MATCH tą patį diapazoną paieškos vertei ir paieškos masyvui, o atitikties tipui - nulis:

MATCH(supplier,supplier,0)

Kadangi paieškos vertė yra masyvas su 10 reikšmių, MATCH pateikia 10 rezultatų masyvą:

(1;1;3;3;5;1;7;3;1;5;5)

Kiekvienas šio masyvo elementas reiškia pirmąją poziciją, kurioje tiekėjo vardas rodomas duomenyse. Šis masyvas yra įtrauktas į funkciją IF, kuri naudojama filtruoti tik kliento A rezultatus:

IF(client=F5,(1;1;3;3;5;1;7;3;1;5;5))

IF grąžina filtruotą masyvą į MODE funkciją:

(1;FALSE;3;FALSE;5;1;FALSE;FALSE;1;5;FALSE)

Atkreipkite dėmesį, kad masyve lieka tik pozicijos, susijusios su klientu A. MODE nepaiso FALSE reikšmių ir grąžina dažniausiai rodomą skaičių į INDEX funkciją kaip eilutės numerį:

=INDEX(supplier,1)

Galiausiai, nurodant masyvą pavadinimu „tiekėjas“, INDEX pateikia „Brown“, dažniausiai kliento A tiekėją.

Įdomios straipsniai...