
Generische Formel
=UNIQUE(FILTER(data,(range1="b")*(range2>5)))
Zusammenfassung
Um eine Liste eindeutiger Werte aus einem Datensatz zu extrahieren und dabei ein oder mehrere logische Kriterien anzuwenden, können Sie die Funktion UNIQUE zusammen mit der Funktion FILTER verwenden. In dem gezeigten Beispiel lautet die Formel in D5:
=UNIQUE(FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)))
Dies gibt die 3 eindeutigen Farben in Gruppe B mit einer Menge> 5 zurück.
Erläuterung
In diesem Beispiel wird die Funktion UNIQUE zusammen mit der Funktion FILTER verwendet. Die Funktion FILTER entfernt Daten, die die erforderlichen Kriterien nicht erfüllen, und die Funktion UNIQUE beschränkt die Ergebnisse weiter auf eindeutige Werte.
Die Funktion FILTER wird von innen nach außen verwendet, um Quelldaten in Gruppe B mit einer Menge von mehr als 5 zu erfassen:
FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)) // group is b, qty over 5
Insiderfilter, der für das include-Argument verwendete Ausdruck:
(C5:C16="b")*(D5:D16>5)
Dies ist ein Beispiel für die Verwendung der Booleschen Logik zum Erstellen der erforderlichen logischen Kriterien. Das Ergebnis ist ein boolesches Array wie folgt:
(0;1;0;0;0;1;0;1;0;0;1;1)
Dieses Array wird zum Filtern von Daten verwendet, und die Funktion FILTER gibt als Ergebnis ein anderes Array zurück:
("amber";"purple";"purple";"pink";"pink")
Dieses Array wird als Array- Argument an die UNIQUE-Funktion zurückgegeben . UNIQUE entfernt dann Duplikate und gibt das endgültige Array zurück:
("amber";"purple";"pink")
EINZIGARTIG und FILTER sind dynamische Funktionen. Wenn sich die Quelldaten ändern, wird die Ausgabe sofort aktualisiert.
Dynamischer Quellbereich
Da Bereiche direkt in der Formel fest codiert sind, wird ihre Größe nicht geändert, wenn Quelldaten hinzugefügt oder gelöscht werden. Um einen Dynamikbereich zu verwenden, dessen Größe bei Bedarf automatisch geändert wird, können Sie eine Excel-Tabelle verwenden oder einen dynamischen Namensbereich mit einer Formel erstellen.