Excel-kaava: Ainutlaatuiset arvot kriteereillä -

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.

Mielenkiintoisia artikkeleita...