„Excel“ formulė: unikalios vertės su keliais kriterijais -

Bendroji formulė

=UNIQUE(FILTER(data,(range1="b")*(range2>5)))

Santrauka

Norėdami išskirti unikalių reikšmių sąrašą iš duomenų rinkinio, taikydami vieną ar daugiau loginių kriterijų, galite naudoti funkciją UNIKALUS kartu su funkcija FILTRAS. Parodytame pavyzdyje formulė D5 yra:

=UNIQUE(FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)))

kuris grąžina 3 unikalias B grupės spalvas, kurių kiekis> 5.

Paaiškinimas

Šiame pavyzdyje naudojama funkcija UNIQUE kartu su funkcija FILTER. Funkcija FILTRAS pašalina duomenis, kurie neatitinka reikalaujamų kriterijų, o funkcija UNIQUE toliau riboja rezultatus tik su unikaliomis reikšmėmis.

Dirbant iš vidaus, funkcija FILTER naudojama rinkti B grupės šaltinio duomenis, kurių kiekis didesnis nei 5:

FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)) // group is b, qty over 5

„Insider“ filtras, išraiška, naudojama argumentui „įtraukti“:

(C5:C16="b")*(D5:D16>5)

Tai yra loginės logikos naudojimo pavyzdys norint sukurti reikalingus loginius kriterijus. Rezultatas yra toks loginis masyvas:

(0;1;0;0;0;1;0;1;0;0;1;1)

Šis masyvas naudojamas duomenims filtruoti, o funkcija FILTER grąžina kitą masyvą:

("amber";"purple";"purple";"pink";"pink")

Šis masyvas grąžinamas į UNIQUE funkciją kaip masyvo argumentą. UNIQUE pašalina dublikatus ir grąžina galutinį masyvą:

("amber";"purple";"pink")

UNIKALUS ir FILTRAS yra dinamiškos funkcijos. Jei pasikeis šaltinio duomenys, išvestis bus nedelsiant atnaujinta.

Dinaminis šaltinių diapazonas

Kadangi diapazonai yra koduojami tiesiai į formulę, jie nebus keičiami, jei bus pridėti ar ištrinti šaltinio duomenys. Norėdami naudoti dinaminį diapazoną, kurio dydis prireikus bus automatiškai pakeistas, galite naudoti „Excel“ lentelę arba sukurti dinaminį pavadintą diapazoną su formule.

Įdomios straipsniai...