Beskrivning
Använd denna funktion för att extrahera en lista med unika värden i en lista eller ett intervall. Värdena kan vara text, siffror, datum, tider etc.
Syntax
UNIQUE(array, [by_col], [exactly_once])
Ingångar
Denna funktion godkänner följande argument:
| Namn | Krävs | Beskrivning | Giltig inmatning |
|---|---|---|---|
uppställning |
Ja | Det område eller den matris som ska undersökas. | En cell, ett cellintervall eller en formel som resulterar i något av dessa. |
by_col |
Nej | Hur man jämför och extraherar. Efter rad = FALSE (standard); efter kolumn = TRUE. |
En cellreferens, ett logiskt värde (TRUE eller FALSE), ett tal (0 är FALSE, andra tal är TRUE) eller en formel som resulterar i något av dessa. |
exakt_en gång |
Nej | FALSE (0)= alla unika värden (standard). SANT (1) = värden som förekommer en gång. | En cellreferens, ett logiskt värde (TRUE eller FALSE), ett tal (0 är FALSE, andra tal är TRUE) eller en formel som resulterar i något av dessa. |
Exempel
Provdata
Datauppsättning 1
| A | B | C | |
|---|---|---|---|
| 1 | Betyg | Namn | Poäng |
| 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 |
Datauppsättning 2
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Namn | Tigrar | Örnar | Cougars | Björnar | Korparna | Åskfåglar |
| 2 | Poäng | 8 | 5 | 7 | 7 | 5 | 6 |
Datauppsättning 3
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Uppgifter för Q1 | |||
| 2 | Namn | Försäljning | Region | Kommissionen |
| 3 | John | 45000 | Norra | 4500 |
| 4 | Alice | 52000 | Söder | 5200 |
| 5 | Uppgifter för Q2 | |||
| 6 | Namn | Försäljning | Region | Kommissionen |
| 7 | John | 48000 | Norra | 4800 |
| 8 | Alice | 55000 | Söder | 5500 |
Datauppsättning 4
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Objekt | Belopp | Datum | Pris | Summa |
| 2 | Äpplen | 12 | 1/8/2023 | $0.99 | $11.88 |
| 3 | Äpplen | 3 | 10/9/2022 | $1.36 | $4.08 |
| 4 | Äpplen | 1 | 11/17/2022 | $1.55 | $1.55 |
| 5 | Äpplen | 4 | 1/1/2023 | $1.44 | $5.76 |
| 6 | Äpplen | 10 | 11/16/2022 | $1.42 | $14.20 |
| 7 | Päron | 32 | 11/28/2022 | $1.41 | $45.12 |
| 8 | Päron | 27 | 11/24/2022 | $1.47 | $39.69 |
| 9 | Päron | 15 | 11/13/2022 | $1.50 | $22.50 |
| 10 | Persikor | 14 | 11/13/2022 | $1.02 | $14.28 |
| 11 | Persikor | 12 | 10/1/2022 | $1.58 | $18.96 |
| 12 | Persikor | 10 | 12/7/2022 | $1.17 | $11.70 |
| 13 | Persikor | 17 | 10/9/2022 | $1.02 | $17.34 |
| 14 | Kiwis | 31 | 11/23/2022 | $0.97 | $30.07 |
| 15 | Kiwis | 28 | 11/4/2022 | $1.49 | $41.72 |
| 16 | Kiwis | 32 | 10/10/2022 | $0.93 | $29.76 |
Prov på formler
| Användningsfall | Formel | Resultat | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Returnera varje värde i ett intervall som förekommer minst gång. | =UNIQUE(A1:A8) |
Denna formel returnerar varje värde i intervallet A2:A8 i tabell 1 som förekommer minst gång. För datauppsättning 1 skulle denna formel ge följande resultat:
|
||||||||||||||||||||||||||||||||||||
| Returnera varje värde i ett intervall som förekommer endast en gång. | =UNIQUE(A2:A8,0,1) |
Denna formel returnerar varje värde i intervallet A2:A8 i Tabl 1 som förekommer endast en gång. För datauppsättning 1 ger denna formel följande resultat:
|
||||||||||||||||||||||||||||||||||||
| Returnera varje värde i ett intervall som förekommer endast en gång. | =UNIQUE(B2:G2,TRUE,1) |
Denna formel returnerar varje värde i intervallet B2:G2 i tabell 1 som förekommer endast en gång. För datauppsättning 2 ger denna formel följande resultat:
|
||||||||||||||||||||||||||||||||||||
| Extrahera unika värden från flera kolumner | =UNIQUE(B2:B8&":"&A2:A8) |
Denna formel returnerar unika värden från flera kolumner. För datauppsättning 1 skulle denna formel ge följande resultat: (Endast 1 förekomst av "George" som fick ett "A").
|
||||||||||||||||||||||||||||||||||||
| Extrahera ett nth-största värde. | =LARGE(UNIQUE(C1:C12),3) |
Denna formel ger den tredje största poängen. UNIQUE skapar en matris med poängen och LARGE väljer sedan det 3:e största värdet i matrisen. För datauppsättning 1 skulle denna formel ge följande resultat:
|
||||||||||||||||||||||||||||||||||||
| Kombinera separata datauppsättningar och summera värdena för rader som har identiska kolumn 1-poster. | Det här användningsfallet kräver två formler i intilliggande celler, en för namnen och en för totalsummorna.
|
Om vi antar att du vill ha resultaten i kolumnerna E och F, blir lösningen för dataset 3 följande: Formel 1 (i cell E1) returnerar de UNIKA namnen från kolumn A och använder VSTACK för att placera dem i vertikalt intilliggande celler. Formel 2 (i cell F1) returnerar de värden som är associerade med de unika namnen. De två SUMIF -satserna lägger sedan ihop dessa värden, och VSTACK placerar dem i vertikalt intilliggande celler så att de matchar namnen. Resultaten som visas är följande:
|
||||||||||||||||||||||||||||||||||||
| Extrahera unika poster baserat på värdena i kolumn A och returnera motsvarande data från kolumnerna A, B och E. |
Det här användningsfallet kräver 3 formler i intilliggande celler, en för artikelnamnen, en för antalstotalerna och en för värdetotalerna.
|
Om vi antar att du vill ha resultaten i kolumnerna F, G och H, skulle lösningen för dataset 4 vara följande: Formel 1 (i cell F2) ger listan med unika artikelnamn; detta returnerar de UNIKA namnen från kolumn A i vertikalt intilliggande celler:
Formel 2 (i cell G2) använder SUMIFS för att ta fram totalantalet för varje artikel:
Formel 3 (i cell H2) använder SUMIFS för att ta fram de totala värdena för varje artikel och använder sedan
|
Anteckningar
- Som med alla matrisfunktioner fyller UNIQUE dynamiskt på resultaten i intilliggande celler, med början i den cell som innehåller UNIQUE-funktionen.
- Svaren återsänds i enskilda celler.
- Som standard extraherar UNIQUE värden som rader. Om
by_colär inaktiv (>blank</0/FALSE), så är svaren i en rad; omby_colär aktiv (1/TRUE), så är svaren i en kolumn. - UNIQUE är **inte** skiftlägeskänsligt. UNIQUE betraktar "WORKIVA", "Workiva" och "workiva" som exakt samma ord.
- UNIQUE summerar automatiskt numeriska värden när den hittar dubbla poster i den första kolumnen.
Tips
- Om du har en eller flera rubrikrader och inte vill att rubrikerna ska inkluderas börjar du med arrayvärdena en rad ner (i datauppsättningarna ovan börjar du t.ex. med A2 i stället för A1).
- Om du har data i flera kolumner och vill ha unika **rader**:
=UNIQUE(A1:C10)kommer att returnera unika **radkombinationer** snarare än bara distinkta värden från en enda kolumn. - Om du vill hitta unika **kolumner** i stället för rader använder du följande formel:
=UNIQUE(A1:C10, , TRUE). Detta kontrollerar unikhet kolumnvis istället för radvis. - Om du vill extrahera unika värden som bara förekommer en gång i källdata anger du
exactly_oncetill TRUE eller 1. - Om du vill returnera värden som bara förekommer en gång i intervallet A1:A10 använder du i stället följande formel:
=FILTER(A1:A10, COUNTIF(A1:A10, A1:A10) = 1). Till skillnad från UNIQUE, som behåller den första förekomsten av dubbletter, tar den här formeln bort alla dubbletter helt och hållet. - Om du vill räkna **antalet** unika värden, utan att visa den unika listan, använder du följande formel: ROWS:
=ROWS(UNIQUE(A1:A10)). - Om UNIQUE ger ett tomt resultat (t.ex. på grund av filter), slå in det i IFERROR:
=IFERROR (UNIQUE(A1:A10), "No unique values found").
Array-formelfunktioner
Här är de andra matrisformelfunktionerna som stöds i Workivas kalkylblad.