Risposta facile:
Nella cella C1
inserisci la formula:
=VLOOKUP(A1,B:B,1,FALSE)
e trascinalo verso il basso nella colonna C
fino alla fine dei dati nella colonna B
.
In questo modo stai confrontando ogni valore in colonna B
per verificare se sono in colonna A
(cercando un esatto corrisponde per valori).
Scavando più a fondo...
Sulla base dei dati di esempio che hai fornito, sembra lo stesso nome nella colonna A
potrebbe apparire in modo diverso nella colonna B
.
Le tre cose che ho notato sono:
- Capitalizzazione (tutto MAIUSCOLA rispetto al caso di sentenza)
- Punteggiatura (aggiunta di una virgola al posto di uno spazio)
- Ordine (come FirstName [spazio] LastName vs LastName, FirstName [spazio] Iniziale del secondo nome)
Se vuoi anche gestire queste situazioni mentre cerchi la colonna B
ha tutto in colonna A
, quindi avresti bisogno di essere un po 'più coinvolto.
Potrebbe essere che si desidera prendere in considerazione solo alcune di queste incoerenze (se ce ne sono) in base al numero di occorrenze di ciascuna di esse.
Tratterò separatamente ciascuna delle incoerenze nei dati. A seconda di quali hai bisogno di prendere in considerazione, puoi annidarli secondo necessità.
capitalizzazione: Excel di VLOOKUP
la funzione è case insensitive. Quindi questo non dovrebbe essere un problema se stai usando VLOOKUP
cercare i dati. Ma se si utilizza una funzione diversa, la maiuscola è facile da gestire. Quello che ti serve per convertirlo tutti dei tuoi dati in minuscolo o MAIUSCOLO in modo che sia coerente. (Personalmente preferisco la MAIUSCOLA per motivi che non conosco davvero)
Nota: potresti anche usare il Funzione corretta per convertire tutto in Case corretto, se lo si desidera.
Puoi utilizzare queste funzioni e creare 2 nuove colonne di dati con lettere maiuscole coerenti o puoi usarle all'interno di una formula per convertire i valori al volo.
Punteggiatura: in base all'esempio che hai fornito, c'era un'istanza in cui una in colonna A
, i nomi erano separati da una virgola e lo stesso nome era separato da uno spazio. Se ci sono molte di queste istanze, è possibile attenersi a un formato utilizzando il Funzione SOSTITUTO .
Ad esempio se vuoi rimuovere tutte le virgole nella cella A1
e sostituirli con uno spazio, puoi usare:
=SUBSTITUTE(A1,","," ")
Di nuovo simile alla maiuscola, puoi avere 2 nuove colonne con i risultati della sostituzione o puoi usarle anche in qualsiasi altra formula. Questo è come il VLOOKUP
la formula sembrerebbe se volessi rimuovere la virgola nella cella A1
e sostituirlo con uno spazio prima di cercarlo nella colonna B
:
=VLOOKUP(SUBSTITUTE(A1,","," "),B:B,1,FALSE)
Ordine: se l'ordine con lo stesso nome è diverso nella colonna A
e colonna B
e ci sono molti esempi di questo tipo, potrebbe essere necessario prendere in considerazione la possibilità di riordinare i nomi prima di cercarli. Questo può diventare molto complesso facilmente così:
- Assicurati che ci sia una quantità significativa di dati che devono essere riordinati prima di fare questo.
- Assicurati che lo stesso nome sia ordinato diversamente nelle 2 colonne di a coerente modo.
- Se ci sono dati come questo tra dati corrispondenti correttamente, fallo solo su dati per i quali non ci sono corrispondenze.
Per riordinare un nome in una cella da Cognome, Nome a Nome Cognome, vedi sotto.
Preso da Come posso passare una stringa da "lastName, firstName" a "firstName LastName"? :
Se il primo nome è in A2 prova questa formula in B2 copiata
= MID (A2 & amp; "" & amp; A2, TROVA ("", A2) + 1, LEN (A2) -1)
Se si desidera cambiare l'ordine dei nomi al contrario e / o considerare l'iniziale centrale durante il riordino, è possibile utilizzare le funzioni SINISTRA , DESTRA , MID , LEN , TROVA come necessario per farlo anche
Un'ultima cosa, a seconda di come i dati sono arrivati al file Excel, tu potrebbe bisogno di eseguire altro funzioni di pulizia dei dati ad esempio PULITO e TRIM .