
Bendroji formulė
=UNIQUE(FILTER(rng1,rng2=A1))
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=E4))
kuris grąžina 5 unikalias A grupės reikšmes, kaip matyti iš E5: E9.
Paaiškinimas
Šiame pavyzdyje naudojama funkcija UNIQUE kartu su funkcija FILTER. Dirbant iš vidaus, funkcija FILTER pirmiausia naudojama norint pašalinti ribinius duomenis tik su A grupe susietomis vertėmis:
FILTER(B5:B16,C5:C16=E4)
Atkreipkite dėmesį, kad „A“ reikšmę renkame tiesiai iš langelio E4 antraštės. „Insider“ filtruoja išraišką C5: C16 = E4 pateikia TRUE FALSE reikšmių masyvą:
(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
Šis masyvas naudojamas duomenims filtruoti, o funkcija FILTER grąžina kitą masyvą:
("red";"amber";"green";"green";"blue";"pink";"red";"blue";"amber")
Šis masyvas grąžinamas tiesiai į UNIQUE funkciją kaip masyvo argumentą. UNIQUE pašalina dublikatus ir grąžina galutinį masyvą:
("red";"green";"blue";"pink";"gray")
UNIKALUS ir FILTRAS yra dinamiškos funkcijos. Jei pasikeis B5: B16 arba C5: C16 duomenys, išvestis bus nedelsiant atnaujinta.
G5 formulė, pateikianti unikalias reikšmes, susietas su B grupe, yra beveik ta pati:
=UNIQUE(FILTER(B5:B16,C5:C16=G4))
Vienintelis skirtumas yra tas, kad C5: C16 lyginamas su reikšme G4, kuri yra „B“.
Dinaminis šaltinių diapazonas
Kadangi diapazonai B5: B15 ir C5: C16 yra koduojami tiesiai į formulę, jie nebus keičiami, jei bus pridėti ar ištrinti duomenys. Norėdami naudoti dinaminį diapazoną, kurio dydis prireikus bus automatiškai pakeistas, galite naudoti „Excel“ lentelę arba sukurti dinaminį pavadintą diapazoną su formule.