Ok, stabiliamo l’obiettivo. Vogliamo vedere se un “gruppo” di dati esiste all’interno di un altro gruppo di dati. Ora, a meno che tu non sia disposto a dedicare un po ‘ di tempo a utilizzare VBA per eseguire script complessi, non otterrai un risultato preciso. Tuttavia, non è un grosso problema.
Semplicemente, vogliamo solo confermare se i dati esistono per motivi investigativi. Non è un rapporto o un’analisi complessa che stiamo costruendo, è solo una verifica e questa è la premessa di questa guida rapida. Non è una lunga guida sull’argomento, comunque George risponderà alle tue domande!
Quindi, detto questo, andiamo avanti e usiamo il fidato VLOOKUP per farlo. Ho una lista di artisti 1 e una lista di artisti 2 (trova i tuoi preferiti!)
Bene, il compito è vedere se gli artisti nella Lista 1 sono nella Lista 2 E viceversa. All’inizio, prepariamo lo spazio sul foglio. Ho intenzione di creare una colonna a destra di ogni elenco (fare clic destro sulla colonna B e selezionare ‘Inserisci’) e etichettarlo ‘ Artista esiste in altri elenchi?’
VLOOKUP per confrontare le due colonne
Ora, useremo la fidata formula VLOOKUP. Tutto quello che dobbiamo fare è inserire la seguente formula nella cella B2
= VLOOKUP (A2, C: C,1,0)
Questa formula controllerà se il contenuto della cella A2 (Thom Yorke) esiste nella Lista degli artisti 2. Una volta premuto ‘Invio’, possiamo vedere che il risultato è #N/A, che è l’errore di Excel per averci fatto sapere che non riesce a trovare quello che stiamo cercando.
Ora, trasciniamo questa formula fino a B15.
Possiamo vedere che ‘Jeff Buckley’ e ‘Tim Buckley’ sono gli unici nomi nella lista 1 che appaiono nella Lista 2.
Facendo lo stesso per l’altro lato con la formula =VLOOKUP (C2, A: A, 1, 0) trascinato fino in fondo, otteniamo di nuovo, ‘Tim Buckley’ & ‘Jeff Buckley.’
Di nuovo, ‘Tim Buckley’ &’Jeff Buckley’
Abbiamo perso qualche valore quando confrontiamo gli elenchi con VLOOKUP?
Finora grande BUT MA!
Se faccio un’ispezione visiva, posso vedere che ‘Christopher Wallace’ è in entrambe le liste, ma il suo nome non è stato verificato in entrambi con il VLOOKUP, perché è così?
Posso rivelare che dopo aver dato un’occhiata più da vicino, sembra che il nome ‘Christopher Wallace’ nella lista 2 abbia uno spazio extra dopo di esso!
Quindi, come facciamo a spiegare questo senza doverci preoccupare di un’ispezione visiva ogni volta?
Bene, questo è un errore classico che richiede un po ‘ di adattamento alle formule.
Dobbiamo usare la formula TRIM, che rimuove gli spazi iniziali e finali dal contenuto di qualsiasi cella.
Quindi, per la seconda formula, la riscriveremmo in questo modo;
= VLOOKUP(TRIM (C2), A:A,1,0)
Se trasciniamo la formula fino in fondo, otteniamo ‘Christopher Wallace’ (Evidenziato in giallo).
Che dire dell’altro lato, dove non c’è spazio extra? Bene, dobbiamo regolare l’intervallo centrale in cui il VLOOKUP appare (Colonna C) con la formula TRIM.
Il modo in cui lo facciamo è usare qualcosa chiamato “Formula di array”. Non entrerò nei dettagli di una formula di array, qui perché è piuttosto complessa, ma può aiutarci a regolare l’intero intervallo all’interno della formula.
Quindi, scriveremo questo come:
= VLOOKUP (A2, TRIM (C:C),1,0)
MA, invece di premere ‘Invio’, premiamo Ctrl + Maiusc + Invio allo stesso tempo.
Finiremo con un risultato in B2 simile a questo:
{=VLOOKUP(A2,TRIM(C: C),1,0)}
Excel mette parentesi graffe attorno alla formula, il che indica che stiamo usando una formula di array.
Ora se lo trasciniamo verso il basso, otteniamo…
Questo è il risultato che stiamo cercando e in realtà vogliamo combinare l’uso di TRIM, quindi essenzialmente usiamo la stessa formula in entrambe le colonne:
=VLOOKUP(TRIM (A2), TRIM (C:C),1,0)
Per vedere se le voci dell’elenco 1 sono presenti nell’elenco 2 e
=VLOOKUP(TRIM (C2), TRIM(A:A),1,0)
Quindi, hai un modo rapido di confrontare due elenchi con VLOOKUP.