Datasets 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 heeft en een spreadsheet heeft met 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.
Verwijder dubbele gegevens uit een kolom
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 heeft). Selecteer de waarden of kolom waaruit u de dubbele waarden wilt verwijderen. In de Gegevenshulpmiddelen sectie van het
Gegevens tab selecteren Verwijder duplicaten. Hierdoor worden alle dubbele gegevens verwijderd en blijven alleen de unieke waarden over.Hetzelfde proces werkt als de informatie over twee kolommen is verdeeld. 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. Hieronder laten we u zien hoe u dat doet.
Verwant: Filteren in Excel om de gewenste gegevens weer te geven
Leer de beste manieren om gegevens in uw Excel-spreadsheets te filteren, zodat trends en patronen gemakkelijker te herkennen zijn.
Tel unieke waarden 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 vermeldingen tellen. We moeten ook een array-functie gebruiken.
Als u alleen op zoek bent naar het antwoord, gebruik dan deze formule en vervang elk exemplaar van A2: A13 door de cellen die u wilt gebruiken:
{= SOM (ALS (FREQUENTIE (WEDSTRIJD (A2: A13; A2: A13; 0), WEDSTRIJD (A2: A13, A2: A13, 0))> 0, 1))}
Hoe we daar zijn gekomen, is een beetje ingewikkeld. Dus als u wilt begrijpen waarom die formule werkt, zullen we het hieronder stuk voor stuk opsplitsen.
Een array-functie uitleggen
Laten we beginnen met uit te leggen wat een array is. Een array is een enkele variabele die meerdere waarden bevat. Het is alsof je naar een aantal Excel-cellen tegelijk verwijst in plaats van naar elke cel afzonderlijk te verwijzen.
Dit is vanuit ons standpunt een raar onderscheid. Als we een formule vertellen om normaal naar de cellen A2: A13 of als een matrix te kijken, zien de gegevens er voor ons hetzelfde uit. Het verschil zit hem in hoe Excel de gegevens achter de schermen behandelt. Het is zo'n subtiel verschil dat de nieuwste versies van Excel er zelfs geen onderscheid meer tussen maken, hoewel oudere versies dat wel doen.
Voor onze doeleinden is het belangrijker om te weten hoe we arrays kunnen gebruiken. Als u de nieuwste versie van Excel heeft, worden de 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 FREQUENCY-functie
De functie FREQUENCY 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 een manier vinden om onze tekst eerst naar getallen om te zetten.
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 getalswaarden. Het moet drie soorten informatie kennen:
- Welke waarde zoekt u?
- Welke dataset controleert u?
- Bent u op zoek naar waarden die hoger, lager of gelijk zijn 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 voorkomt.
In het bovenstaande voorbeeld zoeken we in onze lijst (A2: A13) naar Tiah Gallagher (A2) en we willen een exacte overeenkomst. De 0 in het laatste veld geeft aan dat het een exacte match moet zijn. Ons resultaat vertelt ons waar in de lijst de naam het 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 array-functies handig zijn. De eerste parameter kan maar één variabele hebben, anders geeft het een foutmelding. 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 doorloopt elk item in onze array 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 doordat de naam van Eiliyah de tweede is in de lijst 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 de naam van Tiah voor het eerst verschijnt op de eerste positie van de dataset die we controleren.
Verwant: Excel-formules waarmee u problemen in het echte leven kunt oplossen
De functie FREQUENCY gebruiken
Nu we de namen hebben gewijzigd in getalswaarden, kunnen we de functie FREQUENCY gebruiken. Net als bij MATCH, vereist het een doel om naar te zoeken en een gegevensset om te controleren. Net als bij MATCH willen we niet naar slechts één waarde zoeken, maar willen we 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 gegevensset 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 array-functie gebruiken, dus vergeet niet om op te drukken Ctrl + Shift + Enter nadat u de formule heeft ingevoerd als u een oudere versie van Excel gebruikt.
Nu is ons resultaat 2. Nogmaals, onze functie retourneert een array. Het retourneert een array met het aantal keren dat elke unieke waarde is verschenen. De cel toont de eerste waarde in de matrix. In dit geval komt de naam van Tiah twee keer voor, 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 naar 1 converteren en ze optellen, 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 opmerken dat nu de eerste waarde in de array als één terugkeert.
De SUM-functie gebruiken
We zijn in het laatste stuk! De laatste stap is het SUMMEN van de array.
Wikkel de vorige functie in een SOM-functie. Afgewerkt! Dus onze uiteindelijke formule is:
{= SOM (ALS (FREQUENTIE (WEDSTRIJD (A2: A13; A2: A13; 0), WEDSTRIJD (A2: A13, A2: A13, 0))> 0, 1))}
Unieke vermeldingen tellen in Excel
Dit is een geavanceerde functie die veel kennis van 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 om dubbele waarden te verwijderen in een mum van tijd!
Het leren van de beste methoden om formules in uw Excel-spreadsheet te kopiëren en te plakken, is een geweldige manier om tijd te besparen.
- Productiviteit
- Werkblad
- Microsoft Excel
- Gegevensanalyse
J. Seaton is een wetenschapsjournalist 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 betrokkenheid van studenten online te vergroten. Als ze niet aan het werk is, zul je haar zien lezen, videogames spelen of tuinieren.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Nog een stap…!
Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.