JOIN
Descrizione
Esegue un join interno sinistro su due intervalli.
Sintassi
JOIN(
primary_table
,
key_column
,
join_range
,
join_key_column
, [
has_headers
], [
ignore_case
])
- primary_table: la prima tabella da unire. Questo intervallo può essere una matrice, un intervallo o il risultato di un'operazione di trasformazione di un set di dati.
- key_column: il numero di colonna nell'espressione primary_table che funge da chiave primaria per l'operazione di join. La funzione numera le colonne a partire da 1.
- join_range: la seconda tabella da unire. Questo intervallo può essere una matrice, un intervallo o il risultato di un'operazione di trasformazione di un set di dati.
- join_key_column: il numero di colonna nell'espressione join_range che funge da chiave per l'operazione di join. La funzione numera le colonne a partire da 1.
- has_headers: non utilizzato.
- ignore_case: se TRUE, la funzione ignora le maiuscole e minuscole del testo durante il confronto con altri valori chiave. Se FALSE, la funzione considera la differenza tra maiuscole e minuscole. Il valore predefinito è FALSE.
Esempio
Segue la cartella di lavoro originale. I dati da unire sono suddivisi in due diverse sezioni:
A | B | C | D | |
|---|---|---|---|---|
25
| Venditore | Cliente | Prodotto | Ricavi |
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
| Venditore | Manager | Area geografica |
26
| Jeffrey | Peter | EMEA |
27
| Lei | Fredrik | USA |
28
| Cian | John | Regno Unito |
La formula =JOIN(A25:D31,1,G25:I28,1,,TRUE), inserita nella cella L4, combina le informazioni sul dipendente con le informazioni sul manager e sull'area geografica. Il Venditore, il Manager e l'Area geografica si trovano a sinistra perché l'intervallo di dati contiene meno righe.
L | M | N | O | P | Q | |
|---|---|---|---|---|---|---|
4
| Jeffrey | Peter | EMEA | Aberdeen Management | HCM | $ 1.000.000 |
5
| Jeffrey | Peter | EMEA | Admiral Group | FIN | $ 500.000 |
6
| Lei | Fredrik | USA | Babcock International | HCM | $ 506.000 |
7
| Lei | Fredrik | USA | Barclays | LER | $ 1.500.000 |
8
| Cian | John | Regno Unito | Capita | LER | $ 1.895.000 |
9
| Cian | John | Regno Unito | Centrica | PAY | $ 2.004.560 |
Note
- Questa funzione esegue un join interno sinistro. La funzione considera l'intervallo con meno righe come tabella sinistra.
- Per ogni riga della tabella sinistra, la funzione verifica se esiste una riga corrispondente nella tabella destra confrontando i valori chiave nelle colonne chiave specificate. Se esiste una corrispondenza, la funzione crea una nuova riga, unendo la riga di ciascuna tabella con il valore chiave visualizzato una sola volta. Nell'output viene visualizzata una riga solo se la condizione di join è soddisfatta. È anche possibile che una riga della tabella sinistra venga visualizzata più volte se più righe della tabella destra hanno un valore chiave corrispondente.
- Se si desidera che tutte le righe diprimary_tableper essere sempre presenti nell'output, utilizzare invece la funzione MERGEROWS.
- Quando si confronta il valore di un'istanza singola con una stringa apparentemente uguale, la funzione li considera uguali. Quando si confronta un singolo valore in un campo a più istanze con una stringa che visivamente sembra uguale, la formulanonli considera uguali.
- Questa funzione è utilizzata nelle formule di matrice.
Funzioni correlate
CORRELATE