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”.