
Yleinen kaava
=UNIQUE(FILTER(rng1,rng2=A1))
Yhteenveto
Voit poimia yksilöllisten arvojen luettelon tietojoukosta samalla, kun käytät yhtä tai useampaa loogista ehtoa, voit käyttää UNIQUE-funktiota yhdessä FILTER-funktion kanssa. Esitetyssä esimerkissä kaava kohdassa D5 on:
=UNIQUE(FILTER(B5:B16,C5:C16=E4))
joka palauttaa ryhmän 5 ainutlaatuiset arvot, kuten nähdään kohdasta E5: E9.
Selitys
Tässä esimerkissä käytetään UNIQUE-funktiota yhdessä FILTER-toiminnon kanssa. Sisäpuolelta työskentelevää FILTER-toimintoa käytetään ensin poistamaan raja-arvot vain ryhmään A liittyviin arvoihin:
FILTER(B5:B16,C5:C16=E4)
Huomaa, että haemme arvon "A" suoraan solun E4 otsikosta. Sisäpiirisuodatin lausekkeen C5: C16 = E4 palauttaa taulukon TOSI EPÄTOSI arvoja tällä tavoin:
(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
Tätä taulukkoa käytetään tietojen suodattamiseen, ja FILTER-funktio palauttaa toisen taulukon tuloksena:
("red";"amber";"green";"green";"blue";"pink";"red";"blue";"amber")
Tämä taulukko palautetaan suoraan UNIQUE-funktioon taulukon argumenttina. UNIQUE poistaa kaksoiskappaleet ja palauttaa viimeisen taulukon:
("red";"green";"blue";"pink";"gray")
UNIQUE ja FILTER ovat dynaamisia toimintoja. Jos B5: B16: n tai C5: C16: n tiedot muuttuvat, lähtö päivittyy välittömästi.
G5: n kaava, joka palauttaa ryhmään B liittyvät ainutlaatuiset arvot, on melkein sama:
=UNIQUE(FILTER(B5:B16,C5:C16=G4))
Ainoa ero on, että C5: C16 verrataan arvoon G4, joka on "B".
Dynaaminen lähdealue
Koska alueet B5: B15 ja C5: C16 koodataan kovasti suoraan kaavaan, niiden kokoa ei muuteta, jos tietoja lisätään tai poistetaan. Jos haluat käyttää dynaamista aluetta, jonka koko muuttuu automaattisesti tarvittaessa, voit käyttää Excel-taulukkoa tai luoda dynaamisen nimellisen alueen kaavan avulla.