Vlookup sarà la risposta qui.
Ad esempio, data una tabella:
A,B
1,5
2,6
3,7
4,8
5,9
Inserisci C1 e trascinalo verso il basso:
=IF(ISNA(VLOOKUP(B1,$A$1:$A$6,1,FALSE)),"NOT IN A","IN A")
Il Col A deve essere ordinato.
Output:
A,B,C
1,5,In A
2,6,In A
3,7,Not in A
4,8,Not in A
5,9,Not in A
6, 10,Not in A
Per decostruire questo:
(VLOOKUP(B1,$A$1:$A$6,1,FALSE)
VLOOKUP prende il tuo input (B1) e trova quel valore nella tabella di ricerca (A1: A6). Il $ smette di cambiare mentre trascini verso il basso. Rimuove la colonna 1 della tabella di ricerca, in questo caso quella è la colonna A. False dice di non corrispondere fuzzy
=IF(ISNA(VLOOKUP(B1,$A$1:$A$6,1,FALSE)),"NOT IN A","IN A")
Il wrapping di questo in un ISNA dice al FI di stampare "NOT IN A" per ISNA di successo - es. dove ottieni NA come valore dal vlookup, significa che non può trovare un valore. Altrimenti, stampa IN A, che è dove può trovare un valore.
Potrebbe essere più di quanto ti interessi conoscere VLOOKUP (HLOOKUP è l'equivoco orizzontale), ma con una tabella di ricerca più ampia, puoi quindi scegliere valori diversi che corrispondono al tuo input. Questo approssima un join SQL.
Quindi, data una tabella di dati del cliente:
Name, ID, Phone
Alex, 1, 123-456-7890
Bob, 2, 111-111-1111
Alice, 3, 222-222-2222
Teresa, 4, 333-333-3333
È quindi possibile creare un'altra tabella con un secondo set di dati e utilizzare una colonna per inserire i dati da questa tabella.
ad es.
OrderNum, ClientID, Client Name
1, 3, VLOOKUP - Alice
2, 4, VLOOKUP - Teresa
3, 2, VLOOKUP - Bob
Ciò è generalmente utile quando viene fornito un rapporto da arricchire.