Beschrijving
Gebruik deze functie om een lijst met unieke waarden in een lijst of bereik te extraheren. Waarden kunnen tekst, getallen, datums, tijden, enzovoort zijn.
Syntaxis
UNIEK(array, [per_kolom], [exact_eenmaal])
Invoer
Deze functie accepteert het volgende argument:
| Naam | Vereist | Beschrijving | Geldige invoer |
|---|---|---|---|
matrix |
Ja | Het bereik of de reeks die onderzocht moet worden. | Een cel, een celbereik of een formule die een van beide resultaten oplevert. |
door_col |
Nee | Hoe te vergelijken en te extraheren. Per rij = ONWAAR (standaard); per kolom = WAAR. |
Een celverwijzing, een logische waarde (WAAR of ONWAAR), een getal (0 is ONWAAR, andere getallen zijn WAAR) of een formule die een van deze resultaten oplevert. |
precies_een keer |
Nee | ONWAAR (0) = alle unieke waarden (standaard). WAAR (1) = waarden die één keer voorkomen. | Een celverwijzing, een logische waarde (WAAR of ONWAAR), een getal (0 is ONWAAR, andere getallen zijn WAAR) of een formule die een van deze resultaten oplevert. |
Voorbeelden
Voorbeeldgegevens
Gegevensset 1
| A | B | C | |
|---|---|---|---|
| 1 | Cijfer | Naam | Uitslag |
| 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 |
Gegevensset 2
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Naam | Tijgers | Adelaars | Poema's | Beren | Raven | Thunderbirds |
| 2 | Uitslag | 8 | 5 | 7 | 7 | 5 | 6 |
Gegevensset 3
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Q1-gegevens | |||
| 2 | Naam | Verkoop | Regio | Commissie |
| 3 | John | 45000 | Noorden | 4500 |
| 4 | Alice | 52000 | Zuiden | 5200 |
| 5 | Q2-gegevens | |||
| 6 | Naam | Verkoop | Regio | Commissie |
| 7 | John | 48000 | Noorden | 4800 |
| 8 | Alice | 55000 | Zuiden | 5500 |
Gegevensset 4
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Artikel | 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
| Gebruiksvoorbeeld | Formule | Uitleg en resultaat | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Retourneer elke waarde in een bereik die minstens keer voorkomt. | =UNIEK(A1:A8) |
Deze formule geeft alle waarden in het bereik A2:A8 van Tabel 1 terug die minstens één keer voorkomen . Voor dataset 1 zou deze formule het volgende resultaat opleveren:
|
||||||||||||||||||||||||||||||||||||
| Retourneer elke waarde in een bereik die slechts één keer voorkomt. | =UNIEK(A2:A8,0,1) |
Deze formule geeft elke waarde in het bereik A2:A8 van Tabel 1 terug die slechts één keer tussen voorkomt. Voor dataset 1 levert deze formule het volgende resultaat op:
|
||||||||||||||||||||||||||||||||||||
| Retourneer elke waarde in een bereik die slechts één keer voorkomt. | =UNIEK(B2:G2,WAAR,1) |
Deze formule geeft alle waarden in het bereik B2:G2 van Tabel 1 terug die slechts één keer voorkomen . Voor dataset 2 levert deze formule het volgende resultaat op:
|
||||||||||||||||||||||||||||||||||||
| Extraheer unieke waarden uit meerdere kolommen | =UNIEK(B2:B8&": "&A2:A8) |
Deze formule retourneert unieke waarden uit meerdere kolommen. Voor dataset 1 zou deze formule het volgende resultaat opleveren: (Slechts 1 instantie van "George" die een "A" kreeg).
|
||||||||||||||||||||||||||||||||||||
| Extraheer een nde grootste waarde. | =GROOT(UNIEK(C1:C12),3) |
Deze formule levert de op twee na hoogste score op. UNIQUE maakt een array van de scores aan, en LARGE selecteert vervolgens de op twee na grootste waarde in die array. Voor dataset 1 zou deze formule het volgende resultaat opleveren:
|
||||||||||||||||||||||||||||||||||||
| Combineer afzonderlijke datasets en tel de waarden op van de rijen met identieke waarden in kolom 1. | Voor dit gebruiksscenario zijn twee formules in aangrenzende cellen nodig: één voor de namen en één voor de totalen.
|
Ervan uitgaande dat u de resultaten in de kolommen E en F wilt hebben, zou de oplossing voor dataset 3 als volgt zijn: Formule 1 (in cel E1) retourneert de UNIEKE namen uit kolom A en gebruikt VSTACK om ze in verticaal naast elkaar gelegen cellen te plaatsen. Formule 2 (in cel F1) geeft de waarden terug die zijn gekoppeld aan de unieke namen. De twee SUMIF -instructies tellen die waarden vervolgens bij elkaar op, en VSTACK plaatst ze in verticaal naast elkaar liggende 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. |
Voor dit gebruiksscenario zijn 3 formules in aangrenzende cellen nodig: één voor de artikelnamen, één voor de totalen en één voor de totalen van de waarden.
|
Ervan uitgaande dat u de resultaten in de kolommen F, G en H wilt, zou de oplossing voor dataset 4 als volgt zijn: Formule 1 (in cel F2) produceert de lijst met unieke itemnamen; hiermee worden de UNIEKE namen uit kolom A in verticaal aangrenzende cellen geretourneerd:
Formule 2 (in cel G2) gebruikt SUMIFS om de totale aantallen te produceren die aan elk item zijn gekoppeld:
Formule 3 (in cel H2) gebruikt SUMIFS om de totalen van elk item te produceren en gebruikt vervolgens
|
Notities
- Net als alle arrayfuncties vult UNIQUE dynamisch de resultaten in aangrenzende cellen, te beginnen bij de cel die de UNIQUE-functie bevat.
- De antwoorden worden in afzonderlijke cellen weergegeven.
- Standaard extraheert UNIQUE waarden als rijen. Als
by_colinactief is (>blank </0/FALSE[] ), dan staan de antwoorden op een rij; alsby_colactief is (1/TRUE), dan staan de antwoorden in een kolom. - UNIQUE is **niet** hoofdlettergevoelig. UNIQUE beschouwt "WORKIVA", "Workiva" en "workiva" als exact hetzelfde woord.
- UNIQUE telt automatisch numerieke waarden op wanneer het dubbele vermeldingen in de eerste kolom vindt.
Tips
- Als u koptekstrijen hebt en deze niet wilt opnemen, begin dan met de waarden in uw array één rij lager (begin in de bovenstaande datasets bijvoorbeeld met A2 in plaats van A1).
- Als je 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 je unieke **kolommen** in plaats van rijen wilt vinden, gebruik dan de volgende formule:
=UNIQUE(A1:C10, , TRUE). Hierbij wordt de uniciteit kolomgewijs gecontroleerd in plaats van rijgewijs. - Om unieke waarden te extraheren die slechts één keer in de brongegevens voorkomen, stelt u
exactly_oncein op TRUE of 1. - Om waarden te retourneren die slechts één keer 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, dat de eerste keer dat een duplicaat voorkomt behoudt, verwijdert deze formule alle duplicaten volledig. - Om het **aantal** unieke waarden te tellen, zonder de lijst met unieke waarden weer te geven, gebruikt u de volgende formule: ROWS:
=ROWS(UNIQUE(A1:A10)). - Als UNIQUE een leeg resultaat retourneert (bijvoorbeeld door filters), plaats het dan tussen IFERROR:
=IFERROR (UNIQUE(A1:A10), "Geen unieke waarden gevonden").
Matrixformulefuncties
Hieronder vindt u de overige matrixformulefuncties die worden ondersteund in Workiva-spreadsheets.