Come utilizzare VLOOKUP per più colonne in Excel (6 esempi)

  • Condividi Questo
Hugh West

Oggi parlerò di MS Excel della funzione popolare e molto utilizzata denominata la funzione VLOOKUP Questa funzione può essere utilizzata per estrarre, confrontare, spostare o ricercare dati in qualsiasi tabella o intervallo. Queste funzionalità possono essere utilizzate per più colonne. In questo articolo, mostrerò come si può utilizzare la funzione VLOOKUP per più colonne per vari scopi in Excel.

Scarica il quaderno di esercizi

Potete scaricare il quaderno di esercizi da qui.

Utilizzo di VLOOKUP per più colonne.xlsx

6 esempi ideali di utilizzo di VLOOKUP per colonne multiple in Excel

Per questo articolo ho preso il seguente set di dati, che contiene Dettagli del prodotto Utilizzerò questo insieme di dati per spiegare come utilizzare VLOOKUP per più colonne in Excel.

1. Ottenere valori da più colonne utilizzando la funzione VLOOKUP di Excel

Consideriamo che abbiate un Dettagli del prodotto elenco con i loro ID , Nome , e Prezzo unitario C'è un'altra tabella che si chiamerà Panoramica delle vendite In questa tabella saranno presenti ID , Nome , Prezzo unitario , Quantità , e Vendite totali Il vostro compito è quello di generare un calcolo automatico dei valori di Vendite totali nella tabella se si inserisce solo il prodotto ID La formula estrarrà i nomi dei prodotti e i prezzi dall'elenco dei prodotti Dettagli del prodotto e generare Vendite totali automaticamente.

Vediamo come si può fare.

Passi:

  • Per prima cosa, selezionare la cella in cui si vuole inserire il prodotto Nome Qui ho selezionato Cella C15 .
  • In secondo luogo, in Cella C15 scrivere la seguente formula.
=VLOOKUP(B15,$B$6:$D$11,{2,3},0)

  • In terzo luogo, premere Entrare per ottenere il risultato.
  • Se si utilizza una versione precedente di Microsoft Excel di Excel 2019 quindi premere Ctrl + Turno + Entrare .

🔎 Come funziona la formula?

  • Nel VLOOKUP il primo argomento contiene i dati che verranno cercati nella tabella. Qui B15 contiene il ID che verrà abbinato alla tabella dell'elenco dei prodotti ID .
  • $B$6:$D$11 è il array di tabelle intervallo in cui verranno cercati i dati.
  • {2,3} significa che stiamo estraendo i valori della seconda e terza colonna delle righe abbinate.
  • 0 sta definendo che vogliamo ottenere una corrispondenza esatta.
  • Successivamente, trascinare il file Maniglia di riempimento per copiare la formula nelle altre celle.

  • Infine, si può notare che ho copiato la formula nelle altre celle e ho ottenuto il risultato desiderato.

Nota: Per generare il Vendite totali Ho utilizzato la seguente formula.

=D15*E15

E poi copiato fino a F20.

Per saperne di più: VLOOKUP di Excel per restituire più valori in verticale

2. Usare la funzione VLOOKUP per più colonne da diverse cartelle di lavoro

In questo esempio, utilizzerò il file Excel VLOOKUP per ottenere i dati da colonne multiple da cartelle di lavoro diverse. Ora, il set di dati è sempre lo stesso, ma le due tabelle si troveranno in due cartelle di lavoro diverse. La tabella Dettagli del prodotto è in una cartella di lavoro denominata Tabella elenco prodotti In questo esempio estrarrò i nomi e i prezzi da questa tabella.

Vediamo i passaggi.

Passi:

  • All'inizio, selezionare la cella in cui si desidera inserire il prodotto. Nome .
  • Quindi, scrivete la seguente formula nella cella selezionata. Qui ho usato il nome della cartella di lavoro di Excel che ho utilizzato. Dovrete modificarlo di conseguenza.
=VLOOKUP(B6,'[Product-List-Table.xlsx]Dettagli prodotto'!$B$5:$D$10,{2,3},0)

  • Successivamente, premere Entrare per ottenere il risultato.
  • Se si utilizza una versione precedente di Microsoft Excel di Excel 2019 quindi premere Ctrl + Turno + Entrare .

La formula è identica a quella del metodo precedente, con l'unica differenza che qui la tabella di partenza si trova in un altro file, per cui è stato necessario utilizzare il riferimento del file utilizzando '[Product-List-Table.xlsx]Dettagli prodotto'!$B$5:$D$10 parte.

  • Successivamente, trascinare il file Maniglia di riempimento per copiare la formula.

  • Nell'immagine seguente, si può vedere che ho copiato la formula nelle altre celle e ho ottenuto il risultato desiderato.

Per saperne di più: VLOOKUP per restituire più colonne in Excel (4 esempi)

Letture simili

  • VLOOKUP non funziona (8 motivi e soluzioni)
  • VLOOKUP di Excel per trovare l'ultimo valore in una colonna (con alternative)
  • VLOOKUP e restituzione di tutte le corrispondenze in Excel (7 modi)
  • Uso di VBA VLOOKUP per trovare valori da un altro foglio di lavoro in Excel

3. Applicare VLOOKUP per trovare i valori da più colonne e ottenere il totale

Per questo esempio, ho preso il seguente set di dati. Supponiamo di avere il file Nome di alcuni studenti e i loro voti ottenuti in Fisica e Chimica Si ha un'altra tabella che contiene solo i nomi e si vuole mostrare il totale dei voti accanto al loro nome. Ora, vi mostrerò come si può applicare il comando VLOOKUP per trovare i valori da colonne multiple e ottenere il Totale voti da essi in Excel.

Lasciate che vi mostri come potete farlo.

Passi:

  • Per prima cosa, selezionare la cella in cui si desidera che il Totale voti Qui ho selezionato Cellula G5 .
  • In secondo luogo, in Cellula G5 scrivere la seguente formula.
=SOMMA(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE))

  • In terzo luogo, premere Entrare per ottenere il Totale Marchi .
  • Se si utilizza una versione precedente di Microsoft Excel di Excel 2019 quindi premere Ctrl + Turno + Entrare .

🔎 Come funziona la formula?

  • VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE): Qui, nel VLOOKUP ho selezionato la funzione F5 come valore_di_ricerca , $B$5:$D$12 come tabella_array , {2,3} come col_index_num , e FALSO come ricerca_intervallo La formula restituisce le corrispondenze per l'elemento valore_di_ricerca dalle colonne 2 e 3 del tabella_array .
  • SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE)): Ora, la funzione SOMMA restituisce il valore sommatoria dei due valori ottenuti dal VLOOKUP funzione.
  • In seguito, trascinare il campo Maniglia di riempimento per copiare la formula nelle altre celle.

  • Successivamente, si può notare che ho copiato la formula in tutte le altre celle e ho ottenuto il risultato desiderato.

4. Utilizzare le funzioni VLOOKUP e IFERROR per confrontare più colonne in Excel

Per questa sezione, consideriamo di avere un set di dati di Compiti e il nome dei dipendenti che sono stati assegnati a quel compito. C'è una colonna che contiene i nomi dei dipendenti che sono stati assegnati a quel compito. Vecchi dipendenti che sono stati assegnati a tale compito, i nomi di Nuovi dipendenti che sono stati assegnati a tale compito, e i nomi di Dipendenti attuali previsti Ora il vostro compito è quello di confrontare i nomi delle due colonne di Vecchi dipendenti e Nuovi dipendenti e identificare le corrispondenze. Poi, sarà necessario confrontare i dati di Dipendenti attuali previsti La colonna Nomi con le corrispondenze identificate e restituisce quel nome se è presente in tutti i file di 3 colonne.

Vediamo come si può fare.

Passi:

  • Per prima cosa, selezionare la cella in cui si vuole inserire il nome del file Dipendente abbinato .
  • Quindi, scrivere la seguente formula nella cella selezionata.
=IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSO),""),E6:E11,1,FALSO),"")

  • Infine, premere Entrare per ottenere il risultato. Se si utilizza una versione precedente di Microsoft Excel di Excel 2019 quindi premere Ctrl + Turno + Entrare .

🔎 Come funziona la formula?

  • VLOOKUP(C6:C11,D6:D11,1,FALSE): Questa parte della formula confronta il Vecchi dipendenti e la colonna Nuovi dipendenti colonna.
  • IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""): Ora, la funzione IFERROR sostituisce il #N/A con un stringa vuota .
  • VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSO),""),E6:E11,1,FALSO): Qui, il VLOOKUP confronta la funzione Dipendenti attuali previsti con i valori corrispondenti restituiti dalla prima colonna VLOOKUP funzione.
  • IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSO),""),E6:E11,1,FALSO),""): Infine, il IFERRORE sostituisce la funzione #N/A con un stringa vuota .

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

5. Combinare le funzioni CHOOSE e VLOOKUP per criteri multipli

Qui vi mostrerò come è possibile estrarre i dati da colonne multiple utilizzando criteri multipli Consideriamo di avere un set di informazioni sulle vendite con Addetto alle vendite , Mese , e Vendite Ora il compito è quello di creare una nuova tabella in cui mostrare tutte le vendite nella colonna in cui ogni colonna rappresenterà ogni mese.

Vediamo i passaggi.

Passi:

  • Per iniziare, selezionare la cella in cui si vuole che il Vendite per un mese. Qui ho selezionato Cellula G6 .
  • Successivamente, in Cellula G6 scrivere la seguente formula.
=VLOOKUP($F6&G$5,SCELTA({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0)

  • Successivamente, premere Entrare per ottenere il risultato.
  • Se si utilizza una versione precedente di Microsoft Excel di Excel 2019 quindi premere Ctrl + Turno + Entrare .

🔎 Come funziona la formula?

  • SCELTA({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12): Qui, in la funzione SCEGLI , ho selezionato {1,2} come indice_num , $B$5:$B$12&$C$5:$C$12 come valore1 , e $D$5:$D$12 come valore2 Questa formula restituisce il valore utilizzando il parametro indice_num .
  • VLOOKUP($F6&G$5,SCELTA({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0): Ora, il VLOOKUP trova la corrispondenza e restituisce il valore di conseguenza.
  • Successivamente, trascinare il campo Maniglia di riempimento per copiare la formula.

  • Quindi, trascinare il punto Riempimento Maniglia destra .

  • Infine, si può notare che ho copiato la formula in tutte le altre celle e ho ottenuto il risultato desiderato.

Per saperne di più: Utilizzare VLOOKUP con più criteri in Excel (6 metodi + alternative)

6. Applicare le funzioni VLOOKUP e MATCH per cercare dinamicamente un valore da più colonne

In questo esempio, mostrerò come sia possibile trovare dinamicamente un valore da più colonne utilizzando il metodo VLOOKUP Per questo esempio ho preso il seguente set di dati, che contiene ID studente , Nome , e Marchi In un'altra tabella, ho i dati ID studente Ora, utilizzerò l'opzione VLOOKUP per trovare il valore rispetto a questo ID studente dinamicamente.

Vediamo come fare.

Passi:

  • Per prima cosa, selezionare la cella in cui si desidera che il Marchi .
  • In secondo luogo, scrivete la seguente formula nella cella selezionata.
=VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE)

  • In terzo luogo, premere Entrare per ottenere il risultato.

🔎 Come funziona la formula?

  • MATCH($G$4,$B$4:$D$4,0): Qui, in la funzione MATCH , ho selezionato $G$4 come l ookup_value , $B$4:$D$4 come array_di_ricerca , e 0 come tipo_di_partita La formula restituirà la posizione relativa dell'elemento valore_di_ricerca nel array_di_ricerca .
  • VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE): Ora, il VLOOKUP restituisce la corrispondenza.
  • Successivamente, trascinare il file Maniglia di riempimento per copiare la formula.

  • Infine, si può notare che ho copiato la formula nelle altre celle e ho ottenuto il risultato desiderato.

Alternativa alla funzione VLOOKUP per le colonne multiple in Excel

In questa sezione, eseguirò la stessa operazione ma con funzioni diverse (senza VLOOKUP ). Qui utilizzerò la funzione INDICE e il Partita Ora, consideriamo lo stesso set di dati utilizzato nel primo esempio. Troverò la funzione Prezzo unitario del prodotto utilizzando il Nome e ID .

Vediamo i passaggi.

Passi:

  • All'inizio, selezionare la cella in cui si desidera che il Prezzo unitario .
  • Quindi, scrivere la seguente formula nella cella selezionata.
=INDICE(D:D, MATCH(1,(C:C=C15)*(B:B=B15),0))

  • In terzo luogo, premere Entrare per ottenere il risultato.
  • Se si utilizza una versione precedente di Microsoft Excel di Excel 2019 quindi premere Ctrl + Turno + Entrare .

🔎 Come funziona la formula?

  • MATCH(1,(C:C=C15)*(B:B=B15),0): Questa parte della formula corrisponde alla formula inserita ID e Nome con il set di dati e il "1" si riferisce qui a VERO come per restituire il numero di riga in cui sono presenti tutti i criteri VERO .
  • INDEX(D:D, MATCH(1,(C:C=C15)*(B:B=B15),0)): Ora, il INDICE restituisce il valore all'interno dell'intervallo D:D .
  • Quindi, trascinare il punto Maniglia di riempimento per copiare la formula nelle altre celle.

  • Alla fine, si può notare che ho copiato la formula in tutte le altre celle e ho ottenuto il risultato desiderato.

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

Errori comuni nell'uso di queste funzioni

Errori comuni

Quando mostrano

#N/A Errore Questo errore si verificherà se la formula è una formula di matrice e si preme semplicemente Entrare Per risolverlo premere CTRL + MAIUSCOLO + ENTRARE .
#N/A in VLOOKUP In pratica, ci sono molti motivi per cui si potrebbe visualizzare questo errore, tra cui
  • Il valore di ricerca non esiste nella tabella.
  • Il valore di ricerca è scritto male o contiene uno spazio in più.
  • L'intervallo della tabella non è stato inserito correttamente.
  • State copiando VLOOKUP e il riferimento alla tabella non è bloccato.
#VALORE in SCEGLIERE Se indice_num è fuori portata, SCEGLIERE restituirà #VALORE errore.
Intervallo o costante di un array SCEGLIERE non recupera i valori da un intervallo o da una costante di array.
#VALORE in INDICE Tutti gli intervalli devono essere su un unico foglio, altrimenti INDICE restituisce un valore #VALORE errore.

Cose da ricordare

  • Se si utilizza una versione precedente di Microsoft Excel di Excel 2019 allora si dovrà premere Ctrl + Turno + Entrare per formule di array .

Sezione pratica

Per ogni esempio ho previsto una sezione di esercitazione, in modo che possiate esercitarvi nell'uso del metodo Funzione VLOOKUP per più colonne in Excel.

Conclusione

Questi sono alcuni modi per utilizzare il Funzione VLOOKUP per più colonne in Excel. Ho mostrato tutti i metodi con i rispettivi esempi, ma ci possono essere molte altre iterazioni. Ho anche discusso i fondamenti delle funzioni utilizzate. Inoltre, all'inizio dell'articolo è stata aggiunta la cartella di lavoro pratica. Scaricatela per esercitarvi sugli esempi. Se avete qualche altro metodo per ottenere questo risultato, non esitate a condividerlo con noi.

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.