
Üldine valem
=UNIQUE(FILTER(data,(range1="b")*(range2>5)))
Kokkuvõte
Andmekogumist unikaalsete väärtuste loendi eraldamiseks, rakendades üht või mitut loogilist kriteeriumit, saate kasutada funktsiooni UNIKAALNE koos funktsiooniga FILTER. Näidatud näites on valem D5-s:
=UNIQUE(FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)))
mis tagastab B rühma 3 unikaalset värvi kogusega> 5.
Selgitus
Selles näites kasutatakse funktsiooni UNIQUE koos funktsiooniga FILTER. Funktsioon FILTER eemaldab andmed, mis ei vasta nõutavatele kriteeriumidele, ja funktsioon UNIQUE piirab tulemusi ainult unikaalsete väärtustega.
Seestpoolt töötades kasutatakse funktsiooni FILTER, et koguda B-rühma lähteandmeid kogusega, mis on suurem kui 5:
FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)) // group is b, qty over 5
Siseringi filter, kaasamise argumendi jaoks kasutatud väljend:
(C5:C16="b")*(D5:D16>5)
See on näide boolean loogika kasutamisest nõutavate loogiliste kriteeriumide koostamiseks. Tulemuseks on selline tõeväärtusega massiiv:
(0;1;0;0;0;1;0;1;0;0;1;1)
Seda massiivi kasutatakse andmete filtreerimiseks ja funktsioon FILTER tagastab järgmise massiivi:
("amber";"purple";"purple";"pink";"pink")
See massiiv tagastatakse massiivi argumendina funktsioonile UNIQUE . UNIQUE eemaldab duplikaadid ja tagastab viimase massiivi:
("amber";"purple";"pink")
UNIQUE ja FILTER on dünaamilised funktsioonid. Kui lähteandmed muutuvad, värskendatakse väljundit kohe.
Dünaamiline allikavahemik
Kuna vahemikud kodeeritakse otse valemisse, ei muudeta nende suurust, kui lähteandmeid lisatakse või kustutatakse. Dünaamilise vahemiku kasutamiseks, mille suurust muudetakse vajadusel automaatselt, võite kasutada Exceli tabelit või luua valemiga dünaamilise nimega vahemiku.