Beschrijving
Gebruik deze functie om een lijst met unieke waarden uit een lijst of bereik te extraheren. Waarden kunnen tekst, getallen, datums, tijden, enz. zijn.
Syntax
UNIQUE(array, [by_col], [exactly_once])
Ingangen
Deze functie accepteert het volgende argument:
| Naam | Vereist | Beschrijving | Geldige invoer |
|---|---|---|---|
matrix |
Ja | Het bereik of de matrix die moet worden onderzocht. | Een cel, een celbereik of een formule die resulteert in een van deze. |
by_col |
Geen | Hoe vergelijken en extraheren. Per rij = FALSE (standaard); per kolom = TRUE. |
Een celverwijzing, een logische waarde (TRUE of FALSE), een getal (0 is FALSE, andere getallen zijn TRUE), of een formule die resulteert in een van deze. |
precies_eenmaal |
Geen | FALSE (0)= alle unieke waarden (standaard). TRUE (1) = waarden die eenmaal voorkomen. | Een celverwijzing, een logische waarde (TRUE of FALSE), een getal (0 is FALSE, andere getallen zijn TRUE), of een formule die resulteert in een van deze. |
Voorbeelden
Voorbeeldgegevens
Gegevensverzameling 1
| A | B | C | |
|---|---|---|---|
| 1 | Rang | Naam | Score |
| 2 | A | George | 100 |
| 3 | B | Lina | 100 |
| 4 | B | Ezsther | 98 |
| 5 | A | George | 95 |
| 6 | B | Maria | 95 |
| 7 | F | Garth | 92 |
| 8 | B | LeShawn | 91 |
Gegevensverzameling 2
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Naam | Tijgers | Adelaars | Cougars | Beren | Raven | Thunderbirds |
| 2 | Score | 8 | 5 | 7 | 7 | 5 | 6 |
Gegevensverzameling 3
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Q1 Gegevens | |||
| 2 | Naam | Verkoop | Regio | Commissie |
| 3 | John | 45000 | Noord | 4500 |
| 4 | Alice | 52000 | Zuid | 5200 |
| 5 | Q2 Gegevens | |||
| 6 | Naam | Verkoop | Regio | Commissie |
| 7 | John | 48000 | Noord | 4800 |
| 8 | Alice | 55000 | Zuid | 5500 |
Gegevensverzameling 4
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Item | Bedrag | Datum | Prijs | Totaal |
| 2 | Appels | 12 | 1/8/2023 | $0.99 | $11.88 |
| 3 | Appels | 3 | 10/9/2022 | $1.36 | $4.08 |
| 4 | Appels | 1 | 11/17/2022 | $1.55 | $1.55 |
| 5 | Appels | 4 | 1/1/2023 | $1.44 | $5.76 |
| 6 | Appels | 10 | 11/16/2022 | $1.42 | $14.20 |
| 7 | Peren | 32 | 11/28/2022 | $1.41 | $45.12 |
| 8 | Peren | 27 | 11/24/2022 | $1.47 | $39.69 |
| 9 | Peren | 15 | 11/13/2022 | $1.50 | $22.50 |
| 10 | Perziken | 14 | 11/13/2022 | $1.02 | $14.28 |
| 11 | Perziken | 12 | 10/1/2022 | $1.58 | $18.96 |
| 12 | Perziken | 10 | 12/7/2022 | $1.17 | $11.70 |
| 13 | Perziken | 17 | 10/9/2022 | $1.02 | $17.34 |
| 14 | Kiwi's | 31 | 11/23/2022 | $0.97 | $30.07 |
| 15 | Kiwi's | 28 | 11/4/2022 | $1.49 | $41.72 |
| 16 | Kiwi's | 32 | 10/10/2022 | $0.93 | $29.76 |
Voorbeeldformules
| Gebruikscasus | Formule | Resultaat | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Retourneer elke waarde in een bereik die minstens één keer voorkomt op . | =UNIQUE(A1:A8) |
Deze formule retourneert elke waarde in het bereik A2:A8 van Tabel 1 die minstens één keer voorkomt op . Voor gegevensverzameling 1 zou deze formule het volgende opleveren:
|
||||||||||||||||||||||||||||||||||||
| Retourneer elke waarde in een bereik dat slechts eenmaal voorkomt. | =UNIQUE(A2:A8,0,1) |
Deze formule retourneert elke waarde in het bereik A2:A8 van tabel 1 die slechts één keer voorkomt . Voor gegevensverzameling 1 levert deze formule het volgende op:
|
||||||||||||||||||||||||||||||||||||
| Retourneer elke waarde in een bereik dat slechts eenmaal voorkomt. | =UNIQUE(B2:G2,TRUE,1) |
Deze formule retourneert elke waarde in het bereik B2:G2 van Tabel 1 die slechts één keer voorkomt . Voor gegevensverzameling 2 levert deze formule het volgende op:
|
||||||||||||||||||||||||||||||||||||
| Extraheer unieke waarden uit meerdere kolommen | =UNIQUE(B2:B8&":"&A2:A8) |
Deze formule retourneert unieke waarden uit meerdere kolommen. Voor gegevensverzameling 1 zou deze formule het volgende opleveren: (Slechts 1 instantie van "George" die een "A" kreeg).
|
||||||||||||||||||||||||||||||||||||
| Neem een ngrootste waarde. | =LARGE(UNIQUE(C1:C12),3) |
Deze formule geeft de op twee na hoogste score. UNIQUE maakt een matrix van de scores en LARGE selecteert vervolgens de op twee na grootste waarde in die matrix. Voor gegevensverzameling 1 zou deze formule het volgende opleveren:
|
||||||||||||||||||||||||||||||||||||
| Combineer afzonderlijke gegevenssets en tel de waarden op voor rijen met identieke kolom 1-gegevens. | Dit gebruik vereist 2 formules in aangrenzende cellen, één voor de namen en één voor de totalen.
|
Ervan uitgaande dat u de resultaten in de kolommen E en F wilt, zou de oplossing voor gegevensverzameling 3 als volgt zijn: Formule 1 (in cel E1) retourneert de UNIQUE namen uit kolom A en gebruikt VSTACK om ze in verticaal aangrenzende cellen te plaatsen. Formule 2 (in cel F1) geeft de waarden terug die bij de unieke namen horen. De twee opdrachten SUMIF tellen deze waarden vervolgens bij elkaar op, en VSTACK plaatst ze in verticaal aangrenzende cellen zodat ze overeenkomen met de namen. De weergegeven resultaten zijn als volgt:
|
||||||||||||||||||||||||||||||||||||
| Extraheer unieke records op basis van de waarden in kolom A en retourneer de overeenkomstige gegevens uit de kolommen A, B en E. |
Deze use case vereist 3 formules in aangrenzende cellen, één voor de itemnamen, één voor de totalen van de tellingen en één voor de waardetotalen.
|
Ervan uitgaande dat u de resultaten in de kolommen F, G en H wilt hebben, zou de oplossing voor gegevensverzameling 4 er als volgt uitzien: Formule 1 (in cel F2) produceert de lijst met unieke itemnamen; dit geeft de UNIEKE namen uit kolom A in verticaal aangrenzende cellen:
Formule 2 (in cel G2) gebruikt SUMIFS om de totale tellingen te produceren die bij elk item horen:
Formule 3 (in cel H2) gebruikt SUMIFS om de totale waarden te produceren die bij elk item horen, en gebruikt vervolgens
|
Notities
- Zoals bij alle matrixfuncties vult UNIQUE dynamisch resultaten in aangrenzende cellen, beginnend bij de cel die de UNIQUE-functie bevat.
- De antwoorden worden in afzonderlijke cellen geretourneerd.
- Standaard extraheert UNIQUE waarden als rijen. Als
by_colinactief is (>blank</0/FALSE), dan staan de reacties in een rij; alsby_colactief is (1/TRUE), dan staan de reacties in een kolom. - UNIQUE is **niet** hoofdlettergevoelig. UNIQUE beschouwt "WORKIVA", "Workiva" en "workiva" als precies hetzelfde woord.
- UNIQUE telt numerieke waarden automatisch op wanneer het dubbele vermeldingen in de eerste kolom vindt.
Tips
- Als u header-rij(en) hebt en niet wilt dat de headers worden opgenomen, begin uw matrixwaarden dan één rij lager (begin in de bovenstaande gegevenssets bijvoorbeeld met A2 in plaats van A1).
- Als u gegevens in meerdere kolommen hebt en unieke **rijen** wilt:
=UNIQUE(A1:C10)retourneert unieke **rijcombinaties** in plaats van alleen unieke waarden uit één kolom. - Als u unieke **kolommen** wilt vinden in plaats van rijen, gebruikt u de volgende formule:
=UNIQUE(A1:C10, , TRUE). Dit controleert op uniekheid per kolom in plaats van per rij. - Om unieke waarden te extraheren die slechts één keer voorkomen in de brongegevens, stelt u
exactly_oncein op TRUE of 1. - Als u waarden wilt retourneren die slechts eenmaal voorkomen in het bereik A1:A10, gebruikt u in plaats daarvan de volgende formule:
=FILTER(A1:A10, COUNTIF(A1:A10, A1:A10) = 1). In tegenstelling tot UNIQUE, waarbij het eerste voorkomen van duplicaten behouden blijft, verwijdert deze formule alle duplicaten volledig. - Om het **aantal** unieke waarden te tellen, zonder de unieke lijst weer te geven, gebruikt u de volgende formule, ROWS:
=ROWS(UNIQUE(A1:A10)). - Als UNIQUE een leeg resultaat oplevert (bijvoorbeeld door filters), verpakt u het in IFERROR:
=IFERROR (UNIQUE(A1:A10), "Geen unieke waarden gevonden").
Functies voor matrixformules
Hier zijn de andere arrayformulefuncties die in Workiva-spreadsheets worden ondersteund.