Sådan tælles unik tekst i Excel

Anonim

Nå har vi talt unikke værdier ved hjælp af COUNTIF og SUMPRODUCT funktion. Selvom metoden er let, men det er langsomt, når data er store. I denne artikel lærer vi, hvordan man tæller unikke tekstværdier i excel med en hurtigere formel

Generisk formel til at tælle unikke tekstværdier i excel

= SUM (-(FREKVENS (MATCH (område, område, 0), RÆKKE (første_celle_in_range) +1)> 0))

Rækkevidde : Det område, hvorfra du ønsker at få unikke værdier.

firstCelle i rækkevidde: Det er referencen til den første celle i rækkevidde. Hvis området er A2: A10, er det A2.

Lad os se et eksempel for at gøre tingene klare.

Eksempel: Tæl unikke tekstværdier Excel
I et excel -ark har jeg disse data med navne i område A2: A10. Jeg vil gerne tælle unikke navne fra det givne område.

Anvend ovenstående generiske formel her for at tælle unik tekst i excel -område A2: A10. Jeg har navngivet A2: A10 som navne.

= SUM (-(FREKVENS (MATCH (navne, navne, 0), RÆKE (A2) +1)> 0))

Dette returnerer det samlede antal unikke tekster i område A2: A10.

Hvordan det virker?
Lad os løse det indefra.

MATCH(navne, navne, 0): denne del returnerer den første placering af hver værdi i området A2: A10 (navne) ifølge MATCHs ejendom.

{1;1;3;3;5;5;7;7;7}.

Næste Række (A2: A19): Dette returnerer rækkenummeret for hver celle i område A2: A10.

{2;3;4;5;6;7;8;9;10}

RÆKKE (navne) -ROW (A2): Nu trækker vi det første rækkenummer fra hvert rækkenummer. Dette returnerer en matrix med serienummer fra 0.

{0;1;2;3;4;5;6;7;8}

Da vi vil have serienummer fra 1, tilføjer vi 1 til det.

RÆKKE (navne) -ROW (A2) +1. Dette giver os en række serienumre fra 1.

{1;2;3;4;5;6;7;8;9}

Dette vil hjælpe os med at få en unik regning på tilstand.
Nu har vi:

FREKVENS({1;1;3;3;5;5;7;7;7},{1;2;3;4;5;6;7;8;9}).

Dette returnerer frekvensen af ​​hvert tal i et givet array. {2; 0; 2; 0; 2; 0; 3; 0; 0; 0}

Her angiver hvert positivt tal forekomst af unik værdi, når kriterierne er opfyldt. Vi skal tælle værdier større end 0 i dette array. For at kontrollere det ved> 0. Dette vil returnere SANDT og FALSKT. Vi konverterer sand falsk ved hjælp af - (dobbelt binær operator).

SUM(--({2;0;2;0;2;0;3;0;0;0})>0) dette oversættes tilSUM({1;0;1;0;1;0;1;0;0;0})

Og endelig får vi det unikke antal navne inden for rækkevidde på kriterier som 4.

Hvordan tæller man unik tekst inden for rækkevidde med tomme celler?

Problemet med ovenstående formel er, at når du har en tom celle inden for rækkevidde, vises den #N/A fejl. For at tackle dette skal vi sætte en betingelse for at kontrollere tomme celler.

= SUM (-(FREKVENS (HVIS (navne “”, MATCH (navne, navne, 0)), RÆKKE (A2) +1)> 0))

Dette vil give korrekt output. Her har vi indkapslet MATCH med IF -funktion. Du kan læse den fulde forklaring i artiklen Sådan tæller du unikke værdier i Excel med flere kriterier?

Så ja fyre, sådan kan du få unikt tekstantal i excel. Lad mig vide, hvis du er i tvivl om dette eller et andet forhånds -excel/vba -emne. Kommentarsektionen er åben for dig.
Download fil:

Sådan tælles unik tekst i Excel

Relaterede artikler:

Sådan tælles unikke værdier i Excel med kriterier

Excel -formel til at udtrække unikke værdier fra en liste

Tæl unikke værdier i Excel
Populære artikler:

VLOOKUP -funktionen i Excel

COUNTIF i Excel 2016

Sådan bruges SUMIF -funktionen i Excel