Formula Excel: Numărați valorile unice -

Formula generică

=COUNTA(UNIQUE(data))

rezumat

Pentru a număra valori unice într-un set de date, puteți utiliza funcția UNIQUE împreună cu funcția COUNTA. În exemplul prezentat, formula din F5 este:

=COUNTA(UNIQUE(B5:B16))

care returnează 7, deoarece există șapte culori unice în B5: B16.

Explicaţie

Acest exemplu folosește funcția UNIQUE pentru a extrage valori unice. Când UNIQUE este furnizat cu intervalul B5: B16, care conține 12 valori, returnează cele 7 valori unice văzute în D5: D11. Acestea sunt returnate direct la funcția COUNTA ca o matrice ca aceasta:

=COUNTA(("red";"amber";"green";"blue";"purple";"pink";"gray"))

Spre deosebire de funcția COUNT, care contează numai numere, COUNTA contează atât textul, cât și numerele. Deoarece există șapte articole în matrice, COUNTA returnează 7. Această formulă este dinamică și se va recalcula imediat când se modifică datele sursă.

Cu o referință de celulă

De asemenea, puteți face referire la o listă de valori unice deja extrase în foaia de lucru cu funcția UNIC folosind un tip special de referință de celulă. Formula din D5 este:

=UNIQUE(B5:B16)

care returnează cele șapte valori văzute în D5: D11. Pentru a număra aceste valori cu o referință dinamică, puteți utiliza o formulă de genul acesta:

=COUNTA(D5#)

Caracterul hash (#) îi spune lui Excel să se refere la intervalul de deversare creat de UNIQUE. La fel ca formula all-in-one de mai sus, această formulă este dinamică și se va adapta atunci când datele sunt adăugate sau eliminate din intervalul original.

Numărați golurile unice de ignorare

Pentru a număra valori unice în timp ce ignorați celulele goale, puteți adăuga funcția FILTER astfel:

=COUNTA(UNIQUE(FILTER(data,data"")))

Această abordare este explicată mai detaliat aici. De asemenea, puteți filtra valori unice cu criterii.

Nu există date

O limitare a acestei formule este că va returna incorect 1 dacă nu există valori în intervalul de date. Această alternativă va conta toate valorile returnate de UNIQUE care au o lungime mai mare de zero. Cu alte cuvinte, va conta toate valorile cu cel puțin un caracter:

=SUM(--(LEN(UNIQUE(B5:B16))>0))

Aici, funcția LEN este utilizată pentru a verifica lungimea rezultatelor din UNIQUE. Lungimile sunt apoi verificate pentru a vedea dacă sunt mai mari decât zero și rezultatele sunt numărate cu funcția SUM. Acesta este un exemplu de logică booleană. Această formulă va exclude, de asemenea, celulele goale din rezultate.

Gama de surse dinamice

UNIQUE nu va modifica automat intervalul sursă dacă datele sunt adăugate sau șterse. Pentru a oferi UNIQUE un interval dinamic care se va redimensiona automat după cum este necesar, puteți utiliza un tabel Excel sau puteți crea un interval dinamic cu o formulă.

Fără matrice dinamice

Dacă utilizați o versiune mai veche de Excel fără suport pentru matrice dinamică, iată câteva alternative.

Articole interesante...