Beskrivning
Använd den här funktionen för att extrahera en lista med unika värden i en lista eller ett område. Värden kan vara text, siffror, datum, tider etc.
Syntax
UNIK(array, [av_kolumn], [exakt_en_gång])
Indata
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. |
av_kol |
Nej | Hur man jämför och extraherar. Per rad = FALSKT (standard); per kolumn = SANT. |
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
Dataset 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 |
Dataset 2
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Namn | Tigrar | Örnar | Pumor | Björnar | Korpar | Åskfåglar |
| 2 | Poäng | 8 | 5 | 7 | 7 | 5 | 6 |
Dataset 3
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Q1-data | |||
| 2 | Namn | Försäljning | Region | Provision |
| 3 | John | 45000 | Norra | 4500 |
| 4 | Alice | 52000 | Söder | 5200 |
| 5 | Q2-data | |||
| 6 | Namn | Försäljning | Region | Provision |
| 7 | John | 48000 | Norra | 4800 |
| 8 | Alice | 55000 | Söder | 5500 |
Dataset 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 | Kiwier | 31 | 11/23/2022 | $0.97 | $30.07 |
| 15 | Kiwier | 28 | 11/4/2022 | $1.49 | $41.72 |
| 16 | Kiwier | 32 | 10/10/2022 | $0.93 | $29.76 |
Prov på formler
| Användningsfall | Formel | Förklaring och resultat | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Returnera varje värde i ett intervall som förekommer minst en gång. | =UNIK(A1:A8) |
Denna formel returnerar varje värde i intervallet A2:A8 i tabell 1 som förekommer minst en gång. För datamängd 1 skulle denna formel returnera följande:
|
||||||||||||||||||||||||||||||||||||
| Returnera varje värde i ett intervall som förekommer endast en gång. | =UNIK(A2:A8;0;1) |
Denna formel returnerar alla värden i intervallet A2:A8 i tabell 1 som förekommer endast en gång. För datamängd 1 returnerar denna formel följande:
|
||||||||||||||||||||||||||||||||||||
| Returnera varje värde i ett intervall som förekommer endast en gång. | =UNIK(B2:G2;SANT;1) |
Denna formel returnerar alla värden i intervallet B2:G2 i tabell 1 som förekommer endast en gång. För datamängd 2 returnerar denna formel följande:
|
||||||||||||||||||||||||||||||||||||
| Extrahera unika värden från flera kolumner | =UNIK(B2:B8&": "&A2:A8) |
Denna formel returnerar unika värden från flera kolumner. För datamängd 1 skulle denna formel returnera följande: (Endast 1 instans av "George" som fick ett "A").
|
||||||||||||||||||||||||||||||||||||
| Extrahera ett n:te största värde. | =STOR(UNIK(C1:C12);3) |
Denna formel returnerar den tredje högsta poängen. UNIQUE skapar en array av poängen, och LARGE väljer sedan det tredje största värdet i den arrayen. För datamängd 1 skulle denna formel returnera följande:
|
||||||||||||||||||||||||||||||||||||
| Kombinera separata datamängder och summera värdena för rader som har identiska poster i kolumn 1. | Det här användningsfallet kräver två formler i angränsande celler, en för namnen och en för summorna.
|
Om man antar att man vill ha resultaten i kolumnerna E och F, blir lösningen för datamängd 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 värdena som är associerade med de unika namnen. De två SUMIF -satserna adderar sedan dessa värden, och VSTACK placerar dem i vertikalt intilliggande celler så att de matchar namnen. De visade resultaten är följande:
|
||||||||||||||||||||||||||||||||||||
| Extrahera unika poster baserat på värdena i kolumn A samtidigt som motsvarande data returneras från kolumnerna A, B och E. |
Det här användningsfallet kräver tre formler i angränsande celler, en för artikelnamnen, en för antalsummorna och en för värdesummorna.
|
Om man antar att man vill ha resultaten i kolumnerna F, G och H, blir lösningen för datamängd 4 följande: Formel 1 (i cell F2) producerar listan över unika objektnamn; detta returnerar de UNIKA namnen från kolumn A i vertikalt intilliggande celler:
Formel 2 (i cell G2) använder SUMIFS för att producera det totala antalet som är associerat med varje objekt:
Formel 3 (i cell H2) använder SUMIFS för att producera de totala värdena som är associerade med varje objekt och använder sedan
|
Anteckningar
- Precis som med alla arrayfunktioner fyller UNIQUE dynamiskt resultat över intilliggande celler, med början från cellen som innehåller UNIQUE-funktionen.
- Svaren returneras i enskilda celler.
- Som standard extraherar UNIQUE värden som rader. Om
by_colär inaktiv (>blank </0/FALSE[] ), då är svaren i rad; omby_colär aktiv (1/TRUE), då ä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 dubbletter i den första kolumnen.
Tips
- Om du har en eller flera rubrikrader och inte vill att rubrikerna ska inkluderas, börja dina arrayvärden en rad längre ner (till exempel, i dataseten ovan, börja med A2 istället för A1).
- Om du har data i flera kolumner och vill ha unika **rader**:
=UNIK(A1:C10)returnerar unika **radkombinationer** snarare än bara distinkta värden från en enda kolumn. - Om du vill hitta unika **kolumner** istället för rader, använd följande formel:
=UNIK(A1:C10; , SANT). Detta kontrollerar unikhet kolumnvis istället för radvis. - För att extrahera unika värden som bara förekommer en gång i källdata, sätt
exactly_oncetill TRUE eller 1. - För att returnera värden som bara förekommer en gång i intervallet A1:A10, använd följande formel istället:
=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. - För att räkna **antalet** unika värden, utan att visa den unika listan, använd följande formel, använd ROWS:
=ROWS(UNIQUE(A1:A10)). - Om UNIK returnerar ett tomt resultat (till exempel på grund av filter), radbryt det i OMFEL:
=OMFEL (UNIK(A1:A10), "Inga unika värden hittades").
Arrayformelfunktioner
Här är de andra matrisformelfunktionerna som stöds i Workiva-kalkylblad.