Excel

Laske alueen yksilölliset arvot COUNTIF: llä

Count Unique Values Range With Countif

Excel -kaava: Laske alueen ainutlaatuiset arvot COUNTIF: lläYleinen kaava | _+_ | Yhteenveto

Voit laskea yksittäisten arvojen lukumäärän solualueella käyttämällä kaavaa, joka perustuu COUNTIF ja SUMPRODUCT toimintoja. Esimerkkinäytössä F6: n kaava on:





= SUMPRODUCT (1/ COUNTIF (data,data))
Kanssa Excel 365 , voit käyttää a yksinkertaisempi ja nopeampi kaava perustuen AINUTLAATUINEN . Selitys

Sisäpuolelta ulospäin toimiva COUNTIF on määritetty arvoille alueella B5: B14 käyttämällä kaikkia näitä sama arvot kriteereinä:

 
= SUMPRODUCT (1/ COUNTIF (B5:B14,B5:B14))

Koska tarjoamme kriteereille 10 arvoa, saamme takaisin matriisi 10 tällaisella tuloksella:





 
 COUNTIF (B5:B14,B5:B14)

Jokainen numero edustaa laskua - 'Jim' ilmestyy 3 kertaa, 'Sue' 2 kertaa jne.

Tämä taulukko on määritetty jakajaksi ja 1 lukijaksi. Jaon jälkeen saamme toisen taulukon:



 
{3332233322}

Kaikki arvot, jotka esiintyvät vain kerran alueella, näytetään 1s: nä, mutta useaan kertaan esiintyvät arvot näkyvät murto -osina, jotka vastaavat useita. (eli arvo, joka esiintyy 4 kertaa tiedoissa, luo 4 arvoa = 0,25).

Lopuksi SUMPRODUCT -funktio summaa kaikki taulukon arvot ja palauttaa tuloksen.

käytä funktiota etsimään pantattu kokonaismäärä

Tyhjien solujen käsittely

Yksi tapa käsitellä tyhjiä tai tyhjiä soluja on säätää kaava seuraavasti:

 
{0.3333333333333330.3333333333333330.3333333333333330.50.50.3333333333333330.3333333333333330.3333333333333330.50.5}

Lähettäjä yhdistäminen an tyhjä merkkijono ('') tietoihin, estämme nollien päätymisen COUNTIFin luomaan taulukkoon, kun tiedoissa on tyhjiä soluja. Tämä on tärkeää, koska nolla jakajassa aiheuttaa kaavan #DIV/0 -virheen. Se toimii, koska tyhjän merkkijonon ('') käyttäminen kriteereissä laskee tyhjät solut.

Kuitenkin, vaikka tämä kaavan versio ei aiheuta #DIV/0 -virhettä tyhjillä soluilla, se tahtoa sisällytä tyhjät solut laskuun. Jos haluat sulkea tyhjät solut pois laskennasta, käytä:

 
= SUMPRODUCT (1/ COUNTIF (data,data&''))

Tämän seurauksena tyhjien solujen määrä peruutetaan tekemällä laskurista nolla liitettyihin lukuihin.

Hidas suorituskyky?

Tämä on tyylikäs ja tyylikäs kaava, mutta se laskee paljon hitaammin kuin kaavat, jotka käyttävät TAAJUUTTA ainutlaatuisten arvojen laskemiseen. Jos haluat käyttää suurempia tietojoukkoja, vaihda FREQUENCY -funktioon perustuvaan kaavaan. Tässä on kaava numeeriset arvot , ja yksi tekstiarvot .

Kirjailija Dave Bruns


^