CORRELATE
Beschreibung
Erstellt eine neue Matrix, indem Zeilen aus den von Ihnen angegebenen Bereichen kombiniert werden. Diese Funktion ähnelt dem JOIN einer Datenbank.
Syntax
CORRELATE(
primary_table
,
key_column
,
ignore_case
, [
join_range
], [
join_key_column
], ...)
- primary_table: Die Matrix, deren Zeilen als Ursprung verwendet werden. Die Funktion kombiniert Zeilen aus diesem Bereich mit Zeilen aus den anderen Bereichen, wenn ihre Schlüsselwerte übereinstimmen.
- key_column: Die Spaltennummer im primären Bereich, deren Wert als primärer Schlüsselwert für den Vergleich mit anderen Bereichen verwendet wird.
- ignore_case: Wenn die Art der Schlüsselspalte „text“ ist und ignore_case TRUE ist, ignoriert die Funktion die Groß- und Kleinschreibung beim Vergleich mit anderen Schlüsselwerten. Bei FALSE berücksichtigt die Funktion die Groß- und Kleinschreibung bei Vergleichen.
- join_range: Der erste Bereich, der mit einer Zeile aus dem primären Bereich kombiniert wird, wenn die Schlüsselspaltenwerte gleich sind.
- join_key_column: Die Spaltennummer im ersten Join-Bereich, deren Wert als Schlüsselwert für den Vergleich mit dem primären Schlüssel verwendet wird.
Beispiel:
Dies ist die ursprüngliche Tabelle mit nicht kombinierten Daten in zwei verschiedenen Abschnitten:
A | B | C | D | |
|---|---|---|---|---|
25
| Salesperson | Customer | Product | Revenue |
26
| Jeffrey | Aberdeen Asset Management | HCM | $1,000,000 |
27
| Jeffrey | Admiral Group | FIN | $500,000 |
28
| Lei | Babcock International | HCM | $506,000 |
29
| Lei | Barclays | LER | $1,500,000 |
30
| Cian | Capita | LER | $1,895,000 |
31
| Cian | Centrica | PAY | $2,004,560 |
G | H | I | |
|---|---|---|---|
25
| Salesperson | Manager | Region |
26
| Jeffrey | Peter | EMEA |
27
| Lei | Fredrik | US |
28
| Cian | John | UK |
Die Formel =CORRELATE(A25:D31,1,TRUE,G25:I28,1) in Zelle G37 kombiniert die Informationen zu den Mitarbeitern mit den Manager- und Regionsinformationen.
G | H | I | J | K | L | |
|---|---|---|---|---|---|---|
37
| Salesperson | Customer | Product | Revenue | Manager | Region |
38
| Jeffrey | Aberdeen Asset Management | HCM | $1,000,000 | Peter | EMEA |
39
| Jeffrey | Admiral Group | FIN | $500,000 | Peter | EMEA |
40
| Lei | Babcock International | HCM | $506,000 | Fredrik | US |
41
| Lei | Barclays | LER | $1,500,000 | Fredrik | US |
42
| Cian | Capita | LER | $1,895,000 | John | UK |
43
| Cian | Centrica | PAY | $2,004,560 | John | UK |
Anmerkungen
- Für die Funktion CORRELATE() ist mindestens ein Paar erforderlichjoin_rangeundjoin_key_column-Werten. Um andere Bereiche zu verwenden, fügen Sie jedem Bereich ein Argument hinzu, das angibt, welche Spalte in diesem Bereich die Rolle des Schlüssels für diesen Bereich hat.
- Die Funktion funktioniert wie folgt:
- Die Funktion prüft jede Zeile inprimary_table.
- Die Funktion prüft jede Zeile in allen angegebenen Bereichen. Die Funktion vergleicht den von Ihnen als primären Schlüssel angegebenen Wert (basierend auf dem Spaltenindex des primären Schlüssels) aus denprimary_tablemit dem Wert, den Sie als Schlüssel in der Zeile des aktuell geprüften Bereichs angegeben haben.
- Wenn die Werte übereinstimmen, fügt die Funktion alle Werte aus der Zeile in diesem Bereich (außer der Schlüsselspalte) an das Ende der Zeile in der primären Tabelle an.
- Eine Zeile aus der primären Tabelle wird nur dann in der Ausgabe wiedergegeben, wenn mindestens eine zugehörige Zeile aus mindestens einem der von Ihnen angegebenen Bereiche mit Übereinstimmungen vorhanden ist. Wenn hingegen alle Zeilen der primären Tabelle wiedergegeben werden sollen, verwenden Sie MERGEROWS. Wenn Sie einen echten Inner-Join für Datenbanken wünschen, verwenden Sie JOIN.
- Wenn ein Einzelinstanzwert mit einer Zeichenfolge verglichen wird, die visuell identisch ist, evaluiert die Funktion diese als gleich. Wenn ein einzelner Wert in einem Multinstanzfeld mit einer Zeichenfolge verglichen wird, die visuell identisch ist, evaluiert die Formel diese Werte alsnichtgleich.
- Diese Funktion ist für die Verwendung in Array-Formeln vorgesehen.
Mögliche Funktionen
JOIN