JOIN
Omschrijving
Voert een inner left join uit op twee bereikwaarden.
Syntaxis
JOIN(
primary_table
,
key_column
,
join_range
,
join_key_column
, [
has_headers
], [
ignore_case
])
- primary_table: de eerste tabel die moet worden samengevoegd. Dit bereik kan een matrix, bereik of resultaat van een transformatiebewerking voor een gegevensset zijn.
- key_column: het kolomnummer in de primary_table-expressie dat fungeert als de primaire sleutel voor de join-bewerking. De functie nummert kolommen die beginnen bij 1.
- join_range: de tweede tabel die moet worden samengevoegd. Dit bereik kan een matrix, bereik of resultaat van een transformatiebewerking voor een gegevensset zijn.
- join_key_column: het kolomnummer in de join_range-expressie dat fungeert als de sleutel voor de join-bewerking. De functie nummert kolommen die beginnen bij 1.
- has_headers: niet gebruikt.
- ignore_case: indien TRUE, negeert de functie hoofdletters en kleine letters bij vergelijking met andere sleutelwaarden. Als de functie FALSE is, wordt rekening gehouden met hoofdletters en kleine letters. De standaardwaarde is FALSE.
Voorbeeld
Dit is de oorspronkelijke werkmap. De samen te voegen gegevens zijn in twee verschillende secties:
A | B | C | D | |
|---|---|---|---|---|
25 | Salesperson | Customer | Product | Opbrengsten |
26 | Jeffrey | Aberdeen Asset Management | HCM | $1,000,000 |
27 | Jeffrey | Admiral-groep | 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 | Regio |
26
| Jeffrey | Peter | EMEA |
27
| Lei | Fredrik | VS |
28
| Cian | John | VK |
De formule =JOIN(A25:D31,1,G25:I28,1,,TRUE), geplaatst in cel L4, combineert de werknemersgegevens met de manager- en regiogegevens. De verkoper, manager en regio staan aan de linkerkant omdat dat gegevensbereik minder rijen bevat.
L | M | N | O | P | Q | |
|---|---|---|---|---|---|---|
4
| Jeffrey | Peter | EMEA | Aberdeen Management | HCM | $1,000,000 |
5
| Jeffrey | Peter | EMEA | Admiral-groep | FIN | $500,000 |
6
| Lei | Fredrik | VS | Babcock International | HCM | $ 506.000 |
7
| Lei | Fredrik | VS | Barclays | LER | $1,500,000 |
8
| Cian | John | VK | Capita | LER | $ 1.895.000 |
9
| Cian | John | VK | Centrica | PAY | $ 2.004.560 |
Opmerkingen
- Met deze functie wordt een inner left join uitgevoerd. De functie beschouwt het bereik met minder rijen als de linkertabel.
- Voor elke rij in de linkertabel controleert de functie of er een overeenkomende rij in de rechtertabel is door de sleutelwaarden in de opgegeven sleutelkolommen te vergelijken. Als er een match is, maakt de functie een nieuwe rij door de rij uit elk van de tabellen samen te voegen, waarbij de sleutelwaarde slechts één keer wordt weergegeven. Er wordt alleen een rij in de uitvoer weergegeven als aan de joinvoorwaarde is voldaan. Het is ook mogelijk dat een rij uit de linkertabel meerdere keren wordt weergegeven als meerdere rijen in de rechtertabel een overeenkomende sleutelwaarde hebben.
- Als u alle rijen uit de wiltprimary_tableom altijd aanwezig te zijn in de uitvoer, gebruikt u in plaats daarvan de functie MERGEROWS.
- Bij het vergelijken van een enkele instancewaarde met een tekenreeks die visueel hetzelfde lijkt te zijn, evalueert de functie deze als gelijk. Bij het vergelijken van één waarde in een veld met meerdere instances met een tekenreeks die visueel hetzelfde lijkt te zijn, evalueert de formule deze alsnietgelijk.
- Deze functie is bedoeld voor gebruik in matrixformules.
Gerelateerde functies
CORRELATE