Unieke waarden tellen in Excel

Unieke waarden tellen in Excel

Gegevenssets in Excel bevatten vaak dezelfde waarde meerdere keren in een kolom. Soms kan het handig zijn om te weten hoeveel unieke waarden er in een kolom staan. Als u bijvoorbeeld een winkel runt en een spreadsheet heeft van al uw transacties, wilt u misschien bepalen hoeveel unieke klanten u heeft, in plaats van elke afzonderlijke transactie te tellen.





Het is mogelijk om dit te doen door unieke waarden in Excel te tellen met behulp van de methoden die we hieronder zullen bespreken.





Dubbele gegevens uit een kolom verwijderen

Een snelle en vuile manier om de unieke waarden in Excel te tellen, is door de duplicaten te verwijderen en te zien hoeveel items er nog over zijn. Dit is een goede optie als u snel een antwoord nodig heeft en het resultaat niet hoeft bij te houden.





Kopieer de gegevens naar een nieuw blad (zodat u niet per ongeluk gegevens verwijdert die u nodig hebt). Selecteer de waarden of kolom waaruit u de dubbele waarden wilt verwijderen. In de Gegevenshulpmiddelen gedeelte van de Gegevens tabblad selecteren Duplicaten verwijderen . Hiermee worden alle dubbele gegevens verwijderd en blijven alleen de unieke waarden over.

Hetzelfde proces werkt als de informatie is verdeeld over twee kolommen. Het verschil is dat u beide kolommen moet selecteren. In ons voorbeeld hebben we een kolom voor de voornaam en een tweede voor de achternaam.



Als u het aantal unieke waarden wilt bijhouden, kunt u beter een formule schrijven. We laten je hieronder zien hoe je dat doet.

Gerelateerd: Filteren in Excel om de gewenste gegevens weer te geven





Unieke waarden tellen met een Excel-formule

Om alleen unieke waarden te tellen, moeten we verschillende Excel-functies combineren. Eerst moeten we controleren of elke waarde een duplicaat is, daarna moeten we de resterende items tellen. We moeten ook een array-functie gebruiken.

Als u alleen op zoek bent naar het antwoord, gebruikt u deze formule, waarbij u elke instantie van A2:A13 vervangt door de cellen die u wilt gebruiken:





{=SUM(IF(FREQUENCY(MATCH(A2:A13, A2:A13, 0), MATCH(A2:A13, A2:A13, 0)) >0, 1))}

Hoe we daar kwamen is een beetje ingewikkeld. Dus als je wilt begrijpen waarom die formule werkt, zullen we het hieronder stuk voor stuk opsplitsen.

Een matrixfunctie uitleggen

Laten we eerst beginnen met uit te leggen wat een array is. Een array is een enkele variabele die meerdere waarden bevat. Het is alsof u naar een aantal Excel-cellen tegelijk verwijst in plaats van naar elke cel afzonderlijk.

Dit is een raar onderscheid vanuit ons oogpunt. Als we een formule vertellen om cellen A2:A13 normaal of als een array te bekijken, zien de gegevens er voor ons hetzelfde uit. Het verschil zit hem in de manier waarop Excel achter de schermen omgaat met de gegevens. Het is zo'n subtiel verschil dat de nieuwste versies van Excel er zelfs geen onderscheid meer tussen maken, terwijl oudere versies dat wel doen.

Voor onze doeleinden is het belangrijker om te weten hoe we arrays kunnen gebruiken. Als u over de nieuwste versie van Excel beschikt, worden gegevens automatisch als een array opgeslagen wanneer dit efficiënter is. Als u een oudere versie heeft en u klaar bent met het schrijven van uw formule, drukt u op Ctrl + Shift + Enter . Zodra u dit doet, wordt de formule tussen accolades geplaatst om aan te geven dat deze zich in de matrixmodus bevindt.

Introductie van de FREQUENTIE-functie

De functie FREQUENTIE vertelt ons hoe vaak een getal in een lijst voorkomt. Dit is geweldig als u met cijfers werkt, maar onze lijst is tekst. Om deze functie te gebruiken, moeten we eerst een manier vinden om onze tekst naar getallen te converteren.

Als u de unieke waarden in een lijst met getallen probeert te tellen, kunt u de volgende stap overslaan.

De MATCH-functie gebruiken

De MATCH-functie retourneert de positie van de eerste keer dat een waarde voorkomt. We kunnen dit gebruiken om onze lijst met namen om te zetten in getalwaarden. Het moet drie stukjes informatie kennen:

  • Naar welke waarde ben je op zoek?
  • Welke dataset controleer je?
  • Bent u op zoek naar waarden hoger, lager of gelijk aan de streefwaarde?

In ons voorbeeld willen we elke naam van onze klanten opzoeken in onze Exel-spreadsheet om te zien of hun exacte naam ergens anders weer voorkomt.

windows 10 startmenupictogrammen wijzigen

In het bovenstaande voorbeeld zoeken we in onze lijst (A2:A13) naar Tiah Gallagher (A2) en willen we een exacte overeenkomst. De 0 in het laatste veld geeft aan dat het een exacte overeenkomst moet zijn. Ons resultaat vertelt ons waar in de lijst de naam eerst verscheen. In dit geval was het de voornaam, dus het resultaat is 1.

Het probleem hiermee is dat we geïnteresseerd zijn in al onze klanten, niet alleen in Tiah. Maar als we proberen te zoeken naar A2:A13 in plaats van alleen A2, krijgen we een foutmelding. Dit is waar arrayfuncties handig zijn. De eerste parameter kan slechts één variabele bevatten, anders wordt een fout geretourneerd. Maar arrays worden behandeld alsof ze een enkele variabele zijn.

Nu vertelt onze functie Excel om te controleren op overeenkomsten voor onze hele array. Maar wacht, ons resultaat is niet veranderd! Er staat nog steeds 1. Wat is hier aan de hand?

Onze functie retourneert een array. Het gaat door elk item in onze reeks en controleert op overeenkomsten. De resultaten van alle namen worden opgeslagen in een array, die als resultaat wordt geretourneerd. Omdat een cel slechts één variabele tegelijk weergeeft, wordt de eerste waarde in de array weergegeven.

U kunt dit zelf controleren. Als u het eerste bereik wijzigt in A3:A13, verandert het resultaat in 2. Dit komt omdat de naam van Eiliyah als tweede in de lijst staat en deze waarde nu als eerste in de array wordt opgeslagen. Als je het eerste bereik wijzigt in A7:A13, krijg je weer 1 omdat Tiah's naam voor het eerst verschijnt op de eerste positie van de dataset die we controleren.

Verwant: Excel-formules die u zullen helpen bij het oplossen van problemen in het echte leven

De FREQUENTIE-functie gebruiken

Nu we de namen hebben gewijzigd in getalwaarden, kunnen we de functie FREQUENTIE gebruiken. Net als bij MATCH is er een doel nodig om naar te zoeken en een gegevensset om te controleren. Net als bij MATCH, willen we niet naar slechts één waarde zoeken, we willen dat de functie elk item in onze lijst controleert.

Het doel dat we willen dat de FREQUENCY-functie controleert, is elk item in de array dat onze MATCH-functie heeft geretourneerd. En we willen de dataset controleren die wordt geretourneerd door de MATCH-functie. We sturen dus de MATCH-functie die we hierboven hebben gemaakt voor beide parameters.

Als u op zoek bent naar unieke nummers en de vorige stap hebt overgeslagen, verzendt u het bereik van nummers als beide parameters. Om alle nummers in uw lijst te doorzoeken, moet u ook een matrixfunctie gebruiken, dus vergeet niet om op te drukken Ctrl + Shift + Enter nadat u de formule hebt ingevoerd als u een oudere versie van Excel gebruikt.

Nu is ons resultaat 2. Nogmaals, onze functie retourneert een array. Het retourneert een array van het aantal keren dat elke unieke waarde is verschenen. De cel toont de eerste waarde in de array. In dit geval verschijnt de naam van Tiah twee keer, dus de geretourneerde frequentie is 2.

De IF-functie gebruiken

Nu heeft onze array hetzelfde aantal waarden als we unieke waarden hebben. Maar we zijn nog niet helemaal klaar. We hebben een manier nodig om dit op te tellen. Als we alle waarden in de array converteren naar 1 en ze optellen, dan weten we eindelijk hoeveel unieke waarden we hebben.

We kunnen een ALS-functie maken die alle waarden boven nul verandert in 1. Dan zijn alle waarden gelijk aan 1.

Om dit te doen, willen we dat onze ALS-functie controleert of de waarden in onze FREQUENCY-array groter zijn dan nul. Indien waar, zou het de waarde 1 moeten retourneren. U zult merken dat de eerste waarde in de array nu als één terugkeert.

De SOM-functie gebruiken

We zitten in de laatste loodjes! De laatste stap is om de array op te tellen.

Wikkel de vorige functie in een SOM-functie. Afgewerkt! Onze uiteindelijke formule is dus:

{=SUM(IF(FREQUENCY(MATCH(A2:A13, A2:A13, 0), MATCH(A2:A13, A2:A13, 0)) >0, 1))}

Unieke vermeldingen tellen in Excel

Dit is een geavanceerde functie die veel kennis over Excel vereist. Het kan intimiderend zijn om het te proberen. Maar als het eenmaal is ingesteld, kan het erg nuttig zijn, dus het kan de moeite waard zijn om onze uitleg door te nemen om er zeker van te zijn dat u het begrijpt.

Als u unieke vermeldingen niet zo vaak hoeft te tellen, werkt de snelle en vuile tip van het verwijderen van dubbele waarden in een mum van tijd!

Deel Deel Tweeten E-mail Formules kopiëren in Microsoft Excel

Het leren van de beste methoden om formules in uw Excel-spreadsheet te kopiëren en plakken, is een geweldige manier om tijd te besparen.

Lees volgende
Gerelateerde onderwerpen
  • productiviteit
  • Spreadsheet
  • Microsoft Excel
  • Gegevensanalyse
Over de auteur Jennifer Seaton(21 artikelen gepubliceerd)

J. Seaton is een wetenschapsschrijver die gespecialiseerd is in het opsplitsen van complexe onderwerpen. Ze is gepromoveerd aan de Universiteit van Saskatchewan; haar onderzoek was gericht op het gebruik van game-based learning om de online betrokkenheid van studenten te vergroten. Als ze niet aan het werk is, vind je haar terwijl ze leest, videospelletjes speelt of tuiniert.

Meer van Jennifer Seaton

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren