2013-01-24 19:18:04 +0000 2013-01-24 19:18:04 +0000
3
3

Trova i dati simili in due fogli di lavoro e mettili nel terzo foglio di lavoro

Qual è il modo migliore / più facile per combinare i dati da due diversi fogli di calcolo Excel in un terzo foglio di calcolo Excel? Il foglio di calcolo 1 avrà solo il nome utente. Il foglio di calcolo 2 avrebbe molte informazioni tra cui nome, cognome, dipartimento, nome utente, ecc. Ciò che è necessario è che il terzo foglio di calcolo visualizzi i nomi utente dal foglio di calcolo 1 con il nome, il cognome e il dipartimento dal foglio di calcolo 2.

Risposte (4)

5
5
5
2013-01-24 21:05:30 +0000

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.

  1. Assicurati che il foglio “User Data” abbia tutti i nomi utente nella colonna A.
  2. Copia tutti gli username da “Usernames” a “Lookup Results”.
  3. Presumo che tu stia usando una riga di intestazione, quindi il primo nome utente su “Lookup Results” finirà in A2.
  4. La formula per B2 su “Lookup Result” dovrebbe essere: =VLOOKUP(A2,'User Data'!A:B,2,FALSE)
  5. La formula per B3 su “Lookup Result” dovrebbe essere: =VLOOKUP(A3,'User Data'!A:B,2,FALSE)
  6. 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”.

  1. Assicurati che il foglio “User Data.xlsx” abbia tutti i nomi utente nella colonna A.
  2. Copia tutti gli username da “Usernames.xlsx” a “Lookup Results.xlsx”.
  3. Ancora una volta, presumendo che tu usi una riga di intestazione, questo inizierà in A2.
  4. 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)
  5. 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)
  6. 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”.

1
1
1
2015-05-25 11:47:36 +0000

Vlookup e simili funzionano solo se i dati in entrambi i fogli sono identici.
Credo che quello di cui hai bisogno sia l'add-on di logica fuzzy per Excel. Questo ti permetterà di trovare risultati simili basati su diversi parametri. Controlla la pagina di download .

0
0
0
2014-11-11 09:21:13 +0000

È possibile utilizzare Query da file Excel:

  • Definire il nome per il dataset nel foglio di calcolo 1 (scheda Formule -> Definisci nome)
  • Definire il nome per il dataset nel foglio di calcolo 2
  • Mentre nel foglio di calcolo 1, andare alla scheda Dati, selezionare “Da altre fonti”, e dal menu a tendina, selezionare “Da Query Microsoft”
  • Selezionare l'altro foglio di calcolo e confermare che si desidera unire le colonne manualmente
  • Nella seguente finestra “Query da file Excel”, trascina la colonna “nome utente” del primo set di dati nella colonna “nome utente” del secondo set di dati - verrà creato un collegamento tra queste colonne
  • Vai al menu File, clicca “Riporta i dati in MS Office Excel”, apparirà una finestra di dialogo Importa dati
  • Seleziona il foglio in cui vorresti importare i dati abbinati
  • Clicca OK - dovresti vedere i dati abbinati con le colonne di entrambi i fogli di calcolo

Oppure se non ti dispiace caricare i tuoi file su un servizio online, puoi usare per esempio http: //www. gridoc.com/join-tables e unire i fogli usando il drag&drop (Disclaimer: sono l'autore dello strumento).

Spero che questo aiuti.

0
0
0
2013-01-24 20:21:12 +0000

HLOOKUP/VLOOKUP - usa una formula per recuperare il nome utente dal foglio di calcolo 1, poi usa il nome utente come chiave e il foglio di calcolo 2 come matrice di ricerca per un'istanza di HLOOKUP/VLOOKUP (non so quale sia, perché sto usando una versione non inglese di Excel).