La funzione che volete usare è VLOOKUP. Il modo in cui lo fate dipenderà leggermente da come sono disposti i vostri fogli, ma tutti seguiranno la stessa sintassi:
=VLOOKUP(lookup value, table array, column index number, range lookup)
lookup value è il dato che vuoi cercare.
table array definisce le celle da cui vuoi estrarre i dati, inclusa la colonna che contiene il tuo obiettivo di ricerca
column index number è l'indice della colonna dentro table array da cui vuoi estrarre le informazioni. (es: per un array di A:E, la colonna D sarebbe 4.)
range lookup è un'opzione VERO/FALSO per specificare se è accettabile una corrispondenza approssimativa o se è necessaria una corrispondenza esatta. Per mantenere le cose semplici, l'ho sempre impostata su FALSE. Premi F1 in Excel se hai bisogno di maggiori dettagli.
Il formato della vostra formula sarà leggermente diverso a seconda che i vostri dati siano tutti nella stessa cartella di lavoro o meno. Darò degli esempi per ciascuno qui sotto.
** NOTA IMPORTANTE:** Il termine di ricerca che stai usando come lookup value deve essere reperibile nella prima colonna di table array perché VLOOKUP funzioni.
Primo esempio : Tutti i dati saranno nella stessa cartella di lavoro Excel, ma su fogli diversi. Il primo foglio è etichettato “Nomi utente” e contiene solo i nomi utente. Il secondo foglio è chiamato “Dati utente” e contiene tutti i dettagli degli utenti. Chiameremo il terzo foglio “Risultati della ricerca”. Il foglio “Dati utente” contiene cinque colonne, A:E.
- Assicurati che il foglio “User Data” abbia tutti i nomi utente nella colonna A.
- Copia tutti gli username da “Usernames” a “Lookup Results”.
- Presumo che tu stia usando una riga di intestazione, quindi il primo nome utente su “Lookup Results” finirà in A2.
- La formula per B2 su “Lookup Result” dovrebbe essere:
=VLOOKUP(A2,'User Data'!A:B,2,FALSE)
- La formula per B3 su “Lookup Result” dovrebbe essere:
=VLOOKUP(A3,'User Data'!A:B,2,FALSE)
- La formula per C2 su “Lookup Result” dovrebbe essere:
=VLOOKUP(A2,'User Data'!A:C,3,FALSE)
Dovreste vedere il modello qui ora. Per ogni colonna, dovreste essere in grado di scrivere semplicemente la formula VLOOKUP nella prima cella (ad esempio: B2), e poi popolare la formula nel resto del foglio. Tuttavia, il taglia-e-incolla della formula attraverso le colonne non è così semplice - devi aggiornare i valori table array e column index number.
Secondo esempio : Ogni serie di dati è tenuta nella propria cartella di lavoro Excel. I nomi dei fogli all'interno della cartella di lavoro sono predefiniti (cioè: il primo foglio è “Foglio1”). I nomi dei file della cartella di lavoro sono “Usernames.xlsx”, “User Data.xlsx”, e “Lookup Results.xlsx”. Questi sono tutti in una cartella chiamata “My Spreadsheets”, che si trova sul desktop di un utente chiamato “Me”.
- Assicurati che il foglio “User Data.xlsx” abbia tutti i nomi utente nella colonna A.
- Copia tutti gli username da “Usernames.xlsx” a “Lookup Results.xlsx”.
- Ancora una volta, presumendo che tu usi una riga di intestazione, questo inizierà in A2.
- La formula per B2 in “Lookup Result.xlsx” dovrebbe essere
=VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE)
- La formula per B3 in “Lookup Result.xlsx” dovrebbe essere
=VLOOKUP(A3,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE)
- La formula per C2 in “Lookup Result.xlsx” dovrebbe essere
=VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:C,3,FALSE)
Di nuovo, dovreste essere in grado di vedere il modello qui ora. Tagliate/incollate/trasformate come necessario lungo le righe e attraverso le colonne, e siete a posto.
Un'altra cosa da tenere a mente è che questo foglio non sarà automaticamente aggiornato per i cambiamenti nei dati “Usernames”. I cambiamenti al foglio “User Data” possono essere tirati con questo metodo, ma saranno necessarie tecniche più avanzate se volete seguire anche i cambiamenti in “Usernames”.