Excel-kaava: Ainutlaatuiset arvot useilla ehdoilla -

Yleinen kaava

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

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="b")*(D5:D16>5)))

joka palauttaa ryhmän 3 ainutlaatuiset värit määrällä> 5.

Selitys

Tässä esimerkissä käytetään UNIQUE-funktiota yhdessä FILTER-toiminnon kanssa. SUODATIN-toiminto poistaa tiedot, jotka eivät täytä vaadittuja ehtoja, ja UNIQUE-toiminto rajoittaa tulokset edelleen vain yksilöllisiin arvoihin.

Työskentelemällä sisältä ulospäin, FILTER-toimintoa käytetään keräämään lähdetietoja ryhmään B, jonka määrä on yli 5:

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

Sisäpiirisuodatin, include-argumentille käytetty lauseke:

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

Tämä on esimerkki loogisen logiikan käytöstä vaadittujen loogisten ehtojen muodostamiseen. Tuloksena on tällainen looginen taulukko:

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

Tätä taulukkoa käytetään tietojen suodattamiseen, ja FILTER-funktio palauttaa toisen taulukon tuloksena:

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

Tämä taulukko palautetaan UNIQUE-funktiolle taulukon argumenttina. UNIQUE poistaa kaksoiskappaleet ja palauttaa viimeisen taulukon:

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

UNIQUE ja FILTER ovat dynaamisia toimintoja. Jos lähdetiedot muuttuvat, lähtö päivittyy välittömästi.

Dynaaminen lähdealue

Koska alueet koodataan kovasti suoraan kaavaan, niiden kokoa ei muuteta, jos lähdetietoja 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...