Beschreibung
Verwenden Sie diese Funktion, um eine Liste mit eindeutigen Werten in einer Liste oder einem Bereich zu extrahieren. Die Werte können Text, Zahlen, Datum, Uhrzeit usw. sein.
Syntax
UNIQUE(array, [by_col], [genau_einmal])
Eingaben
Diese Funktion akzeptiert das folgende Argument:
| Name | Erforderlich | Beschreibung | Gültige Eingabe |
|---|---|---|---|
Array |
Ja | Der zu untersuchende Bereich oder das zu untersuchende Array. | Eine Zelle, ein Zellbereich oder eine Formel, die zu einem der beiden Ergebnisse führt. |
by_col |
Nein | So vergleichen und extrahieren Sie. Nach Zeile = FALSE (Voreinstellung); nach Spalte = TRUE. |
Ein Zellbezug, ein logischer Wert (TRUE oder FALSE), eine Zahl (0 ist FALSE, andere Zahlen sind TRUE) oder eine Formel, die zu einem dieser Werte führt. |
genau_einmal |
Nein | FALSE (0)= alle eindeutigen Werte (Voreinstellung). TRUE (1) = Werte, die nur einmal vorkommen. | Ein Zellbezug, ein logischer Wert (TRUE oder FALSE), eine Zahl (0 ist FALSE, andere Zahlen sind TRUE) oder eine Formel, die zu einem dieser Werte führt. |
Beispiele
Stichprobendaten
Datensatz 1
| A | B | C | |
|---|---|---|---|
| 1 | Klasse | Name | Ergebnis |
| 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 |
Datensatz 2
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Tiger | Eagles | Cougars | Bären | Raben | Thunderbirds |
| 2 | Ergebnis | 8 | 5 | 7 | 7 | 5 | 6 |
Datensatz 3
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Q1 Daten | |||
| 2 | Name | Vertrieb | Region | Kommission |
| 3 | John | 45000 | Nord | 4500 |
| 4 | Alice | 52000 | Süd | 5200 |
| 5 | Q2 Daten | |||
| 6 | Name | Vertrieb | Region | Kommission |
| 7 | John | 48000 | Nord | 4800 |
| 8 | Alice | 55000 | Süd | 5500 |
Datensatz 4
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Element | Betrag | Datum | Preis | Insgesamt |
| 2 | Äpfel | 12 | 1/8/2023 | $0.99 | $11.88 |
| 3 | Äpfel | 3 | 10/9/2022 | $1.36 | $4.08 |
| 4 | Äpfel | 1 | 11/17/2022 | $1.55 | $1.55 |
| 5 | Äpfel | 4 | 1/1/2023 | $1.44 | $5.76 |
| 6 | Äpfel | 10 | 11/16/2022 | $1.42 | $14.20 |
| 7 | Birnen | 32 | 11/28/2022 | $1.41 | $45.12 |
| 8 | Birnen | 27 | 11/24/2022 | $1.47 | $39.69 |
| 9 | Birnen | 15 | 11/13/2022 | $1.50 | $22.50 |
| 10 | Pfirsiche | 14 | 11/13/2022 | $1.02 | $14.28 |
| 11 | Pfirsiche | 12 | 10/1/2022 | $1.58 | $18.96 |
| 12 | Pfirsiche | 10 | 12/7/2022 | $1.17 | $11.70 |
| 13 | Pfirsiche | 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 |
Beispiel-Formeln
| Anwendungsfall | Formel | Ergebnis | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Gibt jeden Wert in einem Bereich zurück, der mindestens einmal vorkommt. | =UNIQUE(A1:A8) |
Diese Formel gibt jeden Wert im Bereich A2:A8 von Tabelle 1 zurück, der mindestens einmal vorkommt. Für Datensatz 1 würde diese Formel das Folgende ergeben:
|
||||||||||||||||||||||||||||||||||||
| Gibt jeden Wert in einem Bereich zurück, der nur einmal vorkommt. | =EINZIGARTIG(A2:A8,0,1) |
Diese Formel gibt jeden Wert im Bereich A2:A8 von Tabl 1 zurück, der nur einmal vorkommt. Für Datensatz 1 gibt diese Formel das Folgende zurück:
|
||||||||||||||||||||||||||||||||||||
| Gibt jeden Wert in einem Bereich zurück, der nur einmal vorkommt. | =EINZIGARTIG(B2:G2,WAHR,1) |
Diese Formel gibt jeden Wert im Bereich B2:G2 der Tabelle 1 zurück, der nur einmal vorkommt. Für den Datensatz 2 gibt diese Formel Folgendes zurück:
|
||||||||||||||||||||||||||||||||||||
| Eindeutige Werte aus mehreren Spalten extrahieren | =EINDEUTIG(B2:B8&": "&A2:A8) |
Diese Formel gibt eindeutige Werte aus mehreren Spalten zurück. Für den Datensatz 1 würde diese Formel Folgendes ergeben: (Nur 1 Instanz von "George", die ein "A" erhalten hat).
|
||||||||||||||||||||||||||||||||||||
| Extrahieren Sie einen nkleinsten Wert. | =GROSS(EINDEUTIG(C1:C12),3) |
Diese Formel gibt die drittgrößte Punktzahl zurück. UNIQUE erstellt ein Array mit den Werten und LARGE wählt dann den drittgrößten Wert in diesem Array aus. Für Datensatz 1 würde diese Formel das Folgende ergeben:
|
||||||||||||||||||||||||||||||||||||
| Kombinieren Sie getrennte Datensätze und summieren Sie die Werte der Zeilen, die identische Einträge in Spalte 1 haben. | Für diesen Anwendungsfall sind 2 Formeln in benachbarten Zellen erforderlich, eine für die Namen und eine für die Summen.
|
Angenommen, Sie möchten die Ergebnisse in den Spalten E und F haben, dann wäre die Lösung für Datensatz 3 wie folgt: Formel 1 (in Zelle E1) gibt die eindeutigen Namen aus Spalte A zurück und verwendet VSTACK, um sie in vertikal benachbarten Zellen zu platzieren. Formel 2 (in Zelle F1) gibt die Werte zurück, die mit den eindeutigen Namen verbunden sind. Die beiden Anweisungen SUMIF addieren dann diese Werte und VSTACK platziert sie in vertikal benachbarten Zellen, so dass sie mit den Namen übereinstimmen. Die angezeigten Ergebnisse lauten wie folgt:
|
||||||||||||||||||||||||||||||||||||
| Extrahieren Sie eindeutige Datensätze auf der Grundlage der Werte in Spalte A und geben Sie gleichzeitig die entsprechenden Daten aus den Spalten A, B und E zurück. |
Für diesen Anwendungsfall sind 3 Formeln in benachbarten Zellen erforderlich, eine für die Artikelnamen, eine für die Zählsummen und eine für die Wertesummen.
|
Unter der Annahme, dass Sie die Ergebnisse in den Spalten F, G und H haben möchten, würde die Lösung für Datensatz 4 wie folgt aussehen: Formel 1 (in Zelle F2) erzeugt die Liste der eindeutigen Artikelnamen; dies gibt die eindeutigen Namen aus Spalte A in vertikal benachbarten Zellen zurück:
Formel 2 (in Zelle G2) verwendet SUMIFS, um die Gesamtzahlen für die einzelnen Artikel zu ermitteln:
Formel 3 (in Zelle H2) verwendet SUMIFS, um die Gesamtwerte für jeden Artikel zu ermitteln, und verwendet dann
|
Hinweise
- Wie bei allen Array-Funktionen werden auch bei UNIQUE die Ergebnisse dynamisch auf benachbarte Zellen aufgefüllt, beginnend mit der Zelle, die die UNIQUE-Funktion enthält.
- Die Antworten werden in einzelnen Zellen zurückgegeben.
- In der Standardeinstellung extrahiert UNIQUE die Werte als Zeilen. Wenn
by_colinaktiv ist (>blank</0/FALSE), dann stehen die Antworten in einer Zeile; wennby_colaktiv ist (1/TRUE), dann stehen die Antworten in einer Spalte. - UNIQUE unterscheidet **nicht** zwischen Groß- und Kleinschreibung. UNIQUE betrachtet "WORKIVA", "Workiva" und "workiva" als genau dasselbe Wort.
- UNIQUE summiert automatisch numerische Werte, wenn es doppelte Einträge in der ersten Spalte findet.
Tipps
- Wenn Sie Kopfzeilen haben und nicht möchten, dass die Kopfzeilen mit einbezogen werden, beginnen Sie Ihre Array-Werte eine Zeile tiefer (z.B. beginnen Sie in den obigen Datensätzen mit A2 und nicht mit A1).
- Wenn Sie Daten in mehreren Spalten haben und eindeutige **Zeilen** suchen:
=UNIQUE(A1:C10)liefert eindeutige **Zeilenkombinationen** und nicht nur eindeutige Werte aus einer einzelnen Spalte. - Wenn Sie eindeutige **Spalten** statt Zeilen suchen möchten, verwenden Sie die folgende Formel:
=UNIQUE(A1:C10, , TRUE). Dies prüft die Eindeutigkeit spaltenweise statt zeilenweise. - Um eindeutige Werte zu extrahieren, die nur einmal in den Quelldaten vorkommen, setzen Sie
exactly_onceauf TRUE oder 1. - Um Werte zurückzugeben, die nur einmal im Bereich A1:A10 vorkommen, verwenden Sie stattdessen die folgende Formel:
=FILTER(A1:A10, COUNTIF(A1:A10, A1:A10) = 1). Im Gegensatz zu UNIQUE, bei dem das erste Auftreten von Duplikaten erhalten bleibt, werden bei dieser Formel alle Duplikate vollständig entfernt. - Um die **Anzahl** der eindeutigen Werte zu zählen, ohne die eindeutige Liste anzuzeigen, verwenden Sie die folgende Formel: ROWS:
=ROWS(UNIQUE(A1:A10)). - Wenn UNIQUE ein leeres Ergebnis liefert (zum Beispiel aufgrund von Filtern), verpacken Sie es in IFERROR:
=IFERROR (UNIQUE(A1:A10), "Keine eindeutigen Werte gefunden").
Array-Formel-Funktionen
Hier finden Sie die anderen Funktionen der Array-Formel, die in Arbeitsblättern von Workiva unterstützt werden.