Come utilizzare la formula VLOOKUP in Excel con più fogli

  • Condividi Questo
Hugh West

Oggi mostreremo come utilizzare la formula VLOOKUP con più fogli in Excel. In realtà, una delle funzioni più importanti e più utilizzate di Excel è la funzione la funzione VLOOKUP Inoltre, possiamo utilizzare la funzione VBA VLOOKUP per cercare dati specifici in un singolo foglio di lavoro o in un intervallo di fogli di lavoro.

Inoltre, oggi mostreremo come possiamo utilizzare Formule VLOOKUP per cercare alcuni dati specifici in fogli di lavoro multipli in Excel.

Scarica il quaderno di esercizi

Potete scaricare il quaderno di esercizi da qui:

Formula VLOOKUP con più fogli.xlsx Test di simulazione Marks.xlsx

Introduzione alla funzione VLOOKUP di Excel

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

  • Questa funzione prende un intervallo di celle chiamato tabella_array come argomento.
  • Quindi, cerca un valore specifico chiamato valore_di_ricerca nel prima della colonna tabella_array .
  • Inoltre, cerca una corrispondenza approssimativa se l'elemento [range_lookup] l'argomento è VERO altrimenti cerca una corrispondenza esatta. In questo caso, l'impostazione predefinita è VERO .
  • Se trova una qualsiasi corrispondenza dell'elemento valore_di_ricerca nel prima della colonna tabella_array , si sposta di qualche passo a destra verso una specifica colonna (numero_indice_col).

Quindi, restituisce il valore di quella cella.

Inoltre, abbiamo allegato un esempio di questo VLOOKUP Ora guardate la figura seguente.

Ripartizione della formula

Qui, la formula VLOOKUP(G8,B4:D15,3,FALSE) ha cercato il valore di G8 cella " Angela " nel prima della tabella: B4:D15 .

Dopo averne trovato uno, si è spostato direttamente sul 3a (Come la colonna numero_col_indice è 3 .)

Poi ha restituito il valore da lì, è stato 322 .

5 modi per utilizzare la formula VLOOKUP in Excel con fogli multipli

Qui abbiamo un quaderno di lavoro con i voti degli esami scritti e di verifica di alcuni candidati in tre settimane in diverse schede di lavoro. Inoltre, il nome della prima è Settimana 1 .

Quindi, il nome del file 2a foglio di lavoro è Settimana 2 .

Infine, il nome del file 3a foglio di lavoro contenente i segni di Gruppo Marco è Settimana 3 .

Ora, il nostro obiettivo è quello di estrarre i loro segni dal tre al nuovo foglio di lavoro utilizzando l'opzione VLOOKUP di Excel.

1. Formula VLOOKUP per cercare in ogni foglio di lavoro separatamente

Qui abbiamo un nuovo foglio di lavoro chiamato "Solo VLOOKUP" con i nomi di tutti i candidati ordinati in ordine alfabetico (Dalla A alla Z) Ora utilizzeremo il metodo VLOOKUP per effettuare ricerche in più fogli di Excel.

Prima di tutto, cercheremo tra i file tre fogli di lavoro separatamente.

Qui cercheremo valore_di_ricerca da un foglio di lavoro in un intervallo di celle di un altro foglio di lavoro.

La sintassi della formula sarà:

=VLOOKUP(lookup_value,'Sheet_name'!table_array, col_index_number,FALSE)

  • Per cercare il Marchi in Scritto del Candidati della Settimana 1 inserire questa formula nel campo C5 del nuovo foglio di lavoro:
=VLOOKUP(B5,'Settimana 1'!$B$5:$D$10,2,FALSE)

  • Successivamente, premere ENTRARE .

Questo mostra #N/A! Errore, perché il valore della cella B5 nel "Solo VLOOKUP" foglio, Alex Hales non è presente nell'intervallo B5:D10 del foglio "Settimana 1 " .

  • Quindi, trascinare il punto Maniglia di riempimento icona.

Di conseguenza, vengono visualizzati i punteggi solo dei candidati che si sono presentati in Settimana 1 vengono visualizzati, gli altri mostrano errori.

  • Allo stesso modo, per trovare il voto del vivaio, scrivete la seguente formula nel D5 cellulare.
=VLOOKUP(B5,'Settimana 1'!$B$5:$D$10,3,FALSE)

  • Quindi, premere ENTRARE .

  • Quindi, trascinare il punto Maniglia di riempimento per applicare la formula al resto delle celle.

Quindi, vediamo i punteggi dei soli candidati che si sono presentati al concorso. Settimana 1 vengono visualizzati, gli altri mostrano errori.

Inoltre, possiamo eseguire un'operazione simile per Settimana 2 e Settimana 3 Anche questo non soddisfa le nostre esigenze, quindi dobbiamo cercare un approccio migliore.

Avviso: In questo caso, si è utilizzato un riferimento di cella relativo per la lookup_value (B5) ma un riferimento di cella assoluto per il campo tabella_array ($B$5:$D$10) Perché vogliamo che il valore_di_ricerca per aumentare uno alla volta durante il trascinamento del Maniglia di riempimento ma l'icona tabella_array rimane costante.

Per saperne di più: Perché VLOOKUP restituisce #N/A quando esiste una corrispondenza? (5 cause e soluzioni)

2. Ricerca su più fogli con la funzione IFERROR in Excel

Questa volta cercheremo un candidato nel primo foglio di lavoro ( Settimana 1 ).

Poi, se non lo troviamo nel primo foglio di lavoro, lo cerchiamo nel secondo foglio di lavoro ( Settimana 2 ).

E se non lo troviamo ancora, cerchiamo nel terzo foglio di lavoro ( Settimana 3 ).

Se non lo troveremo ancora, decideremo che è stato assente dall'esame.

Nella sezione precedente abbiamo visto che, VLOOKUP ritorni N/A! Errore se non trova alcuna corrispondenza con l'elemento valore_di_ricerca nel tabella_array .

Quindi questa volta nidificheremo VLOOKUP funzioni all'interno di il Funzione IFERROR per gestire gli errori.

Pertanto la sintassi della formula sarà:

=IFERROR(VLOOKUP(lookup_value, "Foglio1_Nome"!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value, "Foglio2_Nome"!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value, "Foglio3_Nome"!table_array,col_index_number,FALSE), "Assente"))

  • Ora, inserite la seguente formula nel campo C5 cella del "VLOOKUP & IFERROR" foglio.
=IFERROR(VLOOKUP(B5,'Settimana 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'Settimana 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'Settimana 3'!$B$5:$D$10,2,FALSE), "Assente"))

  • Quindi, premere ENTRARE .

Di conseguenza, si vedranno i segni di scrittura di Alex Hales .

Poi, troveremo i segni di viva voce di Alex Hales.

  • Scrivete quindi la seguente formula nel D5 cellulare.
=IFERROR(VLOOKUP(B5,'Settimana 1'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5,'Settimana 2'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5,'Settimana 3'!$B$5:$D$10,3,FALSE), "Assente"))

  • Dopodiché, premere ENTRARE .

  • Quindi, selezionare entrambe le celle C5 e D5 .
  • Di conseguenza, trascinare il Maniglia di riempimento icona a Riempimento automatico i dati corrispondenti nel resto delle celle C6:D24 .

Infine, si vedranno i voti dello scritto e della prova generale per tutti i candidati.

Per saperne di più: Esempio di VLOOKUP tra due fogli in Excel

Letture simili

  • VLOOKUP non funziona (8 motivi e soluzioni)
  • Excel LOOKUP vs VLOOKUP: con 3 esempi
  • Che cos'è una matrice di tabelle in VLOOKUP (spiegazioni con esempi)
  • Come utilizzare il VLOOKUP annidato in Excel (3 criteri)
  • Utilizzare VLOOKUP con più criteri in Excel (6 metodi + alternative)

3. Utilizzo della formula combinata per la ricerca su più fogli in Excel

In realtà, il nodo IFERRORE e VLOOKUP La formula che abbiamo usato in precedenza è utile, ma ancora un po' complessa da usare. In pratica, c'è un'alta probabilità di confondersi e generare errori se ci sono molti fogli di lavoro.

Pertanto, genereremo un'altra formula utilizzando la formula INDIRETTO , INDICE , PARTITA , e COUNTIF che sembra ancora più complessa, ma è relativamente più facile da applicare quando ci sono molti fogli di lavoro.

  • Prima di tutto, creare un array orizzontale con i nomi di tutti i fogli di lavoro. Qui ne abbiamo creato uno in F5:H5 cellule.

  • Quindi, inserire la seguente formula nel campo C5 cellulare.
=IFERROR(VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5)&"'!$B$5:$D$10"),2,FALSE), "Assente")

  • Successivamente, premere ENTRARE .

Ripartizione della formula

  • In primo luogo, COUNTIF(INDIRETTO("'"&$F$5:$H$5&"'!B5:B10"),B5) restituisce quante volte il valore nella cella B5 è presente nell'intervallo Settimana 1′!B5:B10 , Settimana 2'! B5:B10 e Settimana 3'! B5:B10 rispettivamente. [Qui $F$5:$H$5 è il nome dei fogli di lavoro, quindi il file INDIRETTO formula riceve Nome_foglio'!B5:B10 .]
    • Uscita: {0,0,1} .
  • In secondo luogo, MATCH(TRUE,{0,0,1}>0,0) restituisce in quale foglio di lavoro si trova il valore in B5 è presente.
    • Uscita: 3 .
  • Qui è tornato 3 come valore in B5 ( Alex Hales ) è nel foglio di lavoro n. 3 ( Settimana 3 ).
  • Terzo, INDICE($F$5:$H$5,1,3) restituisce il nome del foglio di lavoro in cui si trova il valore nella cella B5 è.
    • Uscita: "Settimana 3 .
  • Quarto, INDIRETTO("'"& "Settimana 3″&"'$B$4:$D$9") restituisce l'intervallo totale di celle del foglio di lavoro in cui il valore in B5 è presente.
    • Uscita: {"Nathan Mills",72,59; "Ruth Williamson",53,55; "Alex Hales",67,70; "Matthew Shepherd",76,45; "Christina Paul",69,75; "Ricardo Moyes",57,61}.
  • Infine, VLOOKUP(B5,{"Nathan Mills",72,59; "Ruth Williamson",53,55; "Alex Hales",67,70; "Matthew Shepherd",76,45; "Christina Paul",69,75; "Ricardo Moyes",57,61},2,FALSE) restituisce il valore 2a colonna della riga di quell'intervallo in cui il valore nella cella B5 partite.
    • Uscita: 67 .
  • Quindi, questo è il voto dell'esame scritto che stavamo cercando.
  • E nel caso in cui il nome non venga trovato in nessun foglio di lavoro, verrà restituito "Assente" perché l'abbiamo annidato all'interno di un file IFERRORE funzione.

In questo caso, è possibile utilizzare una formula simile per trovare il valore di Viva dei candidati.

  • Quindi, cambiare il numero_col_indice da 2 a 3 e scrivere la formula.
=IFERROR(VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5)&"'!$B$5:$D$10"),3,FALSE), "Assente")

  • Quindi, premere ENTRARE per ottenere il risultato.

  • Trascinare quindi il pulsante Maniglia di riempimento icona.

Infine, sono stati inseriti i voti di tutti i candidati sia allo scritto che al vivo, mentre i nomi dei candidati che non sono stati trovati sono stati segnati come assenti.

Per saperne di più: MATCH INDICE vs funzione VLOOKUP (9 esempi)

4. Formula VLOOKUP con numero di indice di colonna dinamico

Fino ad ora, per estrarre i voti dell'esame scritto, si usa col_index_num come 2 . e per i voti del vivaio, 3 .

In realtà, le formule vengono inserite separatamente in entrambe le colonne.

Alla fine, quando si hanno più colonne, sarà piuttosto fastidioso inserire le formule in tutte le colonne separatamente.

Quindi, questa volta genereremo una formula in modo da poterla inserire nel file prima e trascinarlo su tutte le colonne attraverso il pulsante Maniglia di riempimento icona.

Semplice. Invece di inserire un numero puro come col_index_num , inserire COLONNE($C$1:D1) se la formula è in colonna C ( Per i voti scritti ).

Quindi, restituirà 2 .

Poi, se lo trasciniamo in colonna E , diventerà COLONNE($C$1:E1) e restituire 3 E così via.

  • Ora cambiamo la formula della sezione precedente in questa:
=IFERROR(VLOOKUP($B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),$B5)&0,0))&"'!$B$5:$D$10"),COLONNE($C$1:D1),FALSE), "Assente")

  • Quindi, premere ENTRARE .

  • Successivamente, trascinare il file Maniglia di riempimento a destra per ottenere l'icona Viva marchi.

  • Quindi, trascinare il punto Maniglia di riempimento icona in basso.

Infine, si vedranno i voti dello scritto e della prova generale per tutti i candidati.

Avviso: In questo caso, abbiamo modificato il parametro valore_di_ricerca da B5 a $B5 in modo che rimanga invariato quando si trascina verso destra, ma cambi quando si trascina verso il basso.

Per saperne di più: VLOOKUP dinamico di Excel (con 3 formule)

5. Formula VLOOKUP con funzioni combinate in Excel

Qui si utilizzerà un altro VLOOKUP in Excel con più fogli ignorando la formula IFERRORE Vediamo quindi i passaggi indicati di seguito.

Passi:

  • Per prima cosa, è necessario selezionare una nuova cella C5 dove si desidera conservare i segni di scrittura.
  • In secondo luogo, è necessario utilizzare la formula riportata di seguito nella sezione C5 cellulare.
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!$B$5:$D$10"),B5)>0),0))&"'!$B$5:$D$10"),2,FALSE)

  • In terzo luogo, premere ENTRARE .

  • Allo stesso modo, utilizzare la seguente formula nella sezione D5 cella per ottenere i voti del Viva.
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!$B$5:$D$10"),B5)>0),0))&"'!$B$5:$D$10"),3,FALSE)

  • Successivamente, premere ENTRARE .

  • Trascinare quindi il pulsante Maniglia di riempimento icona.

Infine, è possibile visualizzare i voti di tutti i candidati, sia allo scritto che al test di ammissione. #N/A errore in cui mancavano i nomi nelle schede citate.

Limitazioni della funzione VLOOKUP e alcune alternative in Excel

  • In questo caso, non è possibile utilizzare l'opzione VLOOKUP quando la funzione valore_di_ricerca non è presente nel prima della tabella. Ad esempio, nell'esempio precedente, non è possibile utilizzare la colonna VLOOKUP per conoscere il nome del candidato che ha ottenuto una 90 all'esame scritto.
  • Tuttavia, è possibile utilizzare l'opzione SE , IFS , PARTITA INDICE , XLOOKUP , o FILTRO funzioni di Excel per risolvere questo problema (qui, potete visitare questo articolo ).
  • Inoltre, VLOOKUP restituisce solo l'elemento prima se più di un valore corrisponde al valore valore_di_ricerca In questi casi, è possibile utilizzare l'opzione FILTRO per ottenere tutti i valori (qui si può visitare la pagina questo articolo ).

Come applicare la formula VLOOKUP in Excel con più cartelle di lavoro

In questa sezione, verrà illustrato come applicare il metodo VLOOKUP in Excel con più cartelle di lavoro. Ora, abbiamo la seguente cartella di lavoro denominata Punteggi del test di simulazione Inoltre, in quella cartella di lavoro, ci sono tre Anche i fogli di lavoro sono Settimana 1, Settimana 2 , e Settimana 3 .

A questo punto, vogliamo confrontare i voti degli scritti preliminari e finali ottenuti dai candidati. In un primo momento, abbiamo trovato i voti degli scritti finali, che possono essere ottenuti seguendo uno dei metodi precedenti. Ora, estrarremo i voti degli scritti preliminari da un'altra cartella di lavoro.

  • Scrivete quindi la seguente formula nel D5 cellulare.
=IFERROR(VLOOKUP(B5,'[Mock Test Marks.xlsx]Settimana 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, '[Mock Test Marks.xlsx]Settimana 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'[Mock Test Marks.xlsx]Settimana 3'!$B$5:$D$10,2,FALSE), "Assente"))

In questo caso, quando si utilizza questa formula, è necessario aprire entrambe le cartelle di lavoro. Altrimenti, è necessario utilizzare il comando percorso/posizione di riempimento invece di usare solo il nome del file.

  • Quindi, premere ENTRARE .

  • Quindi, trascinare il punto Maniglia di riempimento icona in basso.

Infine, si vedranno i voti dello scritto finale e di quello preliminare per tutti i candidati.

Sezione pratica

Ora potete mettere in pratica da soli il metodo spiegato.

Conclusione

Utilizzando questi metodi, è possibile utilizzare il metodo VLOOKUP di Excel come formula per estrarre i dati da più fogli di una cartella di lavoro. Se avete altre domande, non esitate a porcele.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.