
Voit laskea alueen ainutlaatuisia tekstiarvoja käyttämällä kaavaa, joka käyttää useita toimintoja: TAAJUUS , OTTELU , RIVI ja SUMPRODUCT Esitetyssä esimerkissä F5: n kaava on:
= SUMPRODUCT (--( FREQUENCY ( MATCH (data,data,0), ROW (data)- ROW (data.firstcell)+1)>0))
joka palauttaa 4, koska B5: ssä on 4 yksilöllistä nimeä: B14.
Huomautus: Toinen tapa laskea ainutlaatuisia arvoja on käytä COUNTIF -toimintoa . Tämä on paljon yksinkertaisempi kaava, mutta se voi toimia hitaasti suurilla tietojoukoilla. Kanssa Excel 365 , voit käyttää a yksinkertaisempi ja nopeampi kaava perustuen AINUTLAATUINEN .
Selitys
Tämä kaava on monimutkaisempi kuin vastaava kaava, joka käyttää taajuutta laskea yksilöllisiä numeerisia arvoja koska FREQUENCY ei toimi muiden kuin numeeristen arvojen kanssa. Tämän seurauksena suuri osa kaavasta yksinkertaisesti muuntaa ei-numeerisen datan numeeriseksi dataksi, jota FREQUENCY pystyy käsittelemään.
Sisäpuolelta ulospäin toimivalla MATCH-toiminnolla saadaan jokaisen datassa näkyvän kohteen sijainti:
= SUMPRODUCT (--( FREQUENCY ( MATCH (B5:B14,B5:B14,0), ROW (B5:B14)- ROW (B5)+1)>0))
MATCHin tulos on matriisi kuten tämä:
MATCH (B5:B14,B5:B14,0)
Koska MATCH palauttaa aina sijainnin ensimmäinen vastaavuutta, arvot, jotka näkyvät useammin kuin kerran tiedoissa, palauttavat saman sijainnin. Esimerkiksi, koska 'Jim' näkyy luettelossa 3 kertaa, hän esiintyy tässä taulukossa 3 kertaa numerona 1.
Tämä taulukko syötetään taajuuteen nimellä data_array Perustelu.The bins_array argumentti muodostetaan tästä kaavan osasta:
käyttämällä exceliä keskihajonnan löytämiseen
{1114466699}
joka rakentaa a peräkkäinen luettelo numeroista jokaisen datan arvon osalta:
ROW (B5:B14)- ROW (B5)+1)
Tässä vaiheessa FREQUENCY on määritetty seuraavasti:
{12345678910}
TAAJUUS palauttaa numeroryhmän, joka ilmaisee lukumäärän jokaiselle dataryhmän numerolle, bin -järjestyksessä. Kun luku on jo laskettu, TAAJUUS palauttaa nollan. Tämä on keskeinen ominaisuus tämän kaavan toiminnassa. FREQUENCYn tulos on seuraavanlainen taulukko:
kaikki tietokantatoiminnot edellyttävät kentän nimeä yhtenä argumenttina.
FREQUENCY ({1114466699},{12345678910})
Huomautus: FREQUENCY palauttaa aina taulukon, jossa on yksi kohde enemmän kuin bins_array .
Voimme nyt kirjoittaa kaavan uudelleen näin:
{30020300200} // output from FREQUENCY
Seuraavaksi tarkistamme, ovatko arvot suurempia kuin nolla (> 0), mikä muuntaa luvut TOSI- tai EPÄTOSI-arvoksi, ja käytä sitten kaksoisnegatiivista (-) muuntaaksesi TOSI- ja EPÄTOSI-arvot arvoihin 1 ja 0. Nyt meillä on:
= SUMPRODUCT (--({30020300200}>0))
Lopuksi SUMPRODUCT yksinkertaisesti lisää numerot yhteen ja palauttaa kokonaismäärän, joka tässä tapauksessa on 4.
Tyhjien solujen käsittely
Alueen tyhjät solut saavat kaavan palauttamaan virheen #N/A. Tyhjien solujen käsittelyyn voit käyttää monimutkaisempaa taulukkokaavaa, joka käyttää IF -funktiota tyhjien arvojen suodattamiseen:
= SUMPRODUCT ({10010100100})
Huomaa: IF: n lisääminen tekee tästä taulukon kaava joka vaatii control-shift-enter.
Lisätietoja, katso tämä sivu .
Alkaen Mike Givinin erinomainen kirja matriisikaavoista, Control-Vaihto-Enter.Muita tapoja laskea ainutlaatuiset arvot
Jos sinulla on Excel 365, voit käyttää UNIQUE -toiminto kohteeseen laskea ainutlaatuisia arvoja paljon yksinkertaisemmalla kaavalla.
TO kääntöpöytä on myös erinomainen tapa laskea ainutlaatuisia arvoja.
Kirjailija Dave Bruns