Excel

Laske alueen yksilölliset arvot COUNTIF-arvolla

Count Unique Values Range With Countif

Excel-kaava: Laske alueen yksilölliset arvot COUNTIF-arvollaYleinen kaava
= SUMPRODUCT (1/ COUNTIF (data,data))
Yhteenveto

Voit laskea yksittäisten arvojen lukumäärän solualueella käyttämällä kaavaa, joka perustuu COUNTIF ja YHTEENVETO toimintoja. Esimerkkiesityksessä kaava kohdassa F6 on:

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

Työskentelemällä sisältä ulospäin, COUNTIF on määritetty arvoille alueella B5: B14 kaikkia näitä käyttämällä sama arvot kriteereinä:



 
 COUNTIF (B5:B14,B5:B14)

Koska annamme kriteereille 10 arvoa, saamme takaisin taulukko ja 10 tällaista tulosta:



 
{3332233322}

Jokainen numero edustaa laskua - 'Jim' ilmestyy 3 kertaa, 'Sue' ilmestyy 2 kertaa ja niin edelleen.

Tämä taulukko on määritetty jakajaksi, jonka osoittaja on 1. Jaon jälkeen saamme toisen taulukon:



 
{0.3333333333333330.3333333333333330.3333333333333330.50.50.3333333333333330.3333333333333330.3333333333333330.50.5}

Arvot, jotka esiintyvät vain kerran alueella, näkyvät 1-arvoina, mutta useita kertoja esiintyvät arvot näkyvät murto-osina, jotka vastaavat useita. (ts. arvo, joka näkyy 4 kertaa tiedoissa, tuottaa 4 arvoa = 0,25).

Lopuksi SUMPRODUCT-funktio summaa kaikki matriisin 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:



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

Tekijä ketjutus an tyhjä merkkijono ('') tietoihin, estämme nollia pääsemästä COUNTIF: n luomaan matriisiin, kun tiedoissa on tyhjiä soluja. Tämä on tärkeää, koska nolla jakajassa saa kaavan heittämään # DIV / 0 -virheen. Se toimii, koska tyhjän merkkijonon ('') käyttö ehdoissa laskee tyhjät solut.

Vaikka tämä kaavan versio ei heitä # DIV / 0 -virhettä tyhjillä soluilla, se tahtoa sisällytä tyhjät solut laskentaan. Jos haluat jättää tyhjät solut pois laskemasta, käytä:

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

Tämän seurauksena tyhjien solujen lukumäärä peruutetaan tekemällä osoitin nollaksi liittyville laskelmille.

Hidas suorituskyky?

Tämä on hieno ja tyylikäs kaava, mutta se laskee paljon hitaammin kuin kaavat, jotka käyttävät FREQUENCY-toimintoa ainutlaatuisten arvojen laskemiseen. Suurempien tietojoukkojen kohdalla kannattaa ehkä vaihtaa kaavaan, joka perustuu FREQUENCY-toimintoon. Tässä on kaava numeeriset arvot ja yksi tekstiarvot .

Kirjailija Dave Bruns


^