Sommario
Il VLOOKUP è una delle funzioni più potenti, flessibili ed estremamente utili di Microsoft Excel per cercare e recuperare valori - sia quelli esattamente corrispondenti che quelli più vicini - cercando un valore corrispondente. Ma per ottenere un certo risultato, utilizzare solo la funzione VLOOKUP a volte non è sufficiente. Questo articolo vi mostrerà come utilizzare la funzione VLOOKUP con la funzione la funzione SOMMA per eseguire determinate operazioni in Excel.
Scarica il modello di pratica
È possibile scaricare il modello Excel di esercitazione gratuito da qui ed esercitarsi da soli.
VLOOKUP SUM.xlsxVLOOKUP in Excel
VLOOKUP sta per ' Ricerca verticale È una funzione che fa sì che Excel cerchi un determinato valore in una colonna per restituire un valore da una colonna diversa della stessa riga.
Formula generica:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Qui,
Argomenti | Definizione |
---|---|
valore_di_ricerca | Il valore che si sta cercando di abbinare |
tabella_array | L'intervallo di dati in cui si desidera ricercare il valore |
col_index_num | Colonna corrispondente del valore di ricerca |
ricerca_intervallo | È un valore booleano: VERO o FALSO. FALSO (o 0) significa corrispondenza esatta e VERO (o 1) significa corrispondenza approssimativa. |
6 metodi utili per utilizzare VLOOKUP con la funzione SOMMA in Excel
In questa sezione si apprenderà come utilizzare VLOOKUP e SOMMA funzioni di Excel per generare determinati risultati.
1. VLOOKUP e SUM per calcolare i valori corrispondenti nelle colonne
Si consideri il seguente set di dati, composto dai nomi degli studenti e dai voti ottenuti in ciascun corso, memorizzati in diverse colonne. E se si volesse scoprire i voti totali di un particolare studente? Per ottenere questo risultato, è necessario calcolare i numeri in base alle diverse colonne.
Vediamo come cercare in diverse colonne e ottenere il risultato della somma dei valori corrispondenti in tali colonne utilizzando SOMMA VLOOKUP funzioni in Excel.
Passi:
- Selezionare il nome o il dato di cui si vuole trovare il risultato dal set di dati e inserire il nome o il dato in un'altra cella (ad esempio, Giovanni nella cella Cellula E12 ).
- Fare clic su un'altra cella in cui si desidera visualizzare il risultato (ad es. Cellula E13 ).
- In tale cella, scrivere la seguente formula,
=SUM(VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},FALSE))
Dove,
E12 = Giovanni, il nome che abbiamo memorizzato come valore di ricerca
B5:G9 = Intervallo di dati in cui cercare il valore di ricerca
{1,2,3,4,5,6} = Colonne corrispondenti dei valori di ricerca (colonne in cui sono memorizzati i voti di John in ogni corso)
FALSO = Poiché vogliamo una corrispondenza esatta, mettiamo l'argomento come FALSO .
- Stampa Ctrl + Shift + Invio sulla tastiera.
Questo processo fornirà il risultato richiesto (il punteggio totale di John è 350 (ottenuto dalla somma dei voti dei corsi di matematica, fisica, chimica, biologia e inglese).
Ripartizione della formula:
Scomponiamo la formula per capire come abbiamo trovato il marchio di Giovanni.
- VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},FALSE) -Alla ricerca di E12 (Giovanni) nel B5:G9 (array) e restituire i valori esatti delle colonne corrispondenti ({1,2,3,4,5,6},FALSE) .
Uscita: 90,80,70,60,50 (che è esattamente il punteggio che John ha ottenuto nei singoli corsi)
- SUM(VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},FALSE)) -diventa SOMMA(90,80,70,60,50)
Uscita: 350 (totale dei voti di John)
2. VLOOKUP e SUM per determinare i valori corrispondenti nelle righe
Si consideri il seguente set di dati che consiste nei nomi degli studenti e nei loro voti ottenuti in ogni corso, memorizzati in colonne diverse. E se si volesse scoprire i voti totali di quei particolari studenti che hanno ripetuto l'esame? Il set di dati contiene i voti di alcuni studenti in ogni corso, divisi in due righe, dichiarati come due tipi di esame. Per ottenere questo risultato, non basta calcolare i numeri basati susu colonne diverse, ma deve anche prendere in considerazione più righe.
Vediamo come guardare in diverse colonne e righe e ottenere il risultato della somma dei valori corrispondenti in tali colonne e righe usando SOMMA VLOOKUP funzioni in Excel.
Passi:
- Selezionate una cella del foglio di lavoro in cui inserire il nome o il dato di cui volete trovare il risultato dal dataset in un secondo momento (nel nostro caso, è stato Cellula E13 ).
- Fare clic su un'altra cella in cui si desidera visualizzare il risultato (ad es. Cellula E14 ).
- In tale cella, scrivere la seguente formula,
=SUMPRODUCT((B5:B11=E13)*C5:G11)
Questo processo fornirà il risultato richiesto (i voti totali di ogni studente con l'esame ripetuto).
Ripartizione della formula:
Scomponiamo la formula per capire come abbiamo trovato i voti totali degli studenti con gli esami ripetuti,
- B5:B11=E13 -cerca la corrispondenza del valore di ricerca (ad esempio, John in Cellula E13 ) in tutto l'array della colonna Name ( B5:B11 ) e restituisce VERO o FALSO in base alla ricerca.
Uscita: { VERO; FALSO; FALSO; FALSO; FALSO; VERO; FALSO }
Come abbiamo VERO quindi ora sappiamo che ci sono valori abbinati nel set di dati. Non è un processo di estrazione di valori costanti. Perché possiamo scrivere qualsiasi nome dal set di dati in quella cella ( E13 ) e il risultato verrà generato automaticamente nella cella del risultato (ad es. E14 ). (vedi immagine sopra)
- SUMPRODUCT((B5:B11=E13)*C5:G11) -diventa SUMPRODUCT{VERO;FALSO;FALSO;FALSO;FALSO;VERO;FALSO}*(C5:G11) il che significa, la funzione SUMPRODOTTO moltiplica quindi il valore VERO/FALSO con l'array di ritorno e produce il risultato solo per l'array VERO e passarlo alla cella. FALSO annullano i dati non corrispondenti dell'array di tabelle, facendo apparire nella cella solo i valori corrispondenti.
Uscita: 750 (voti totali di John con l'esame ripetuto)
3. Generazione di valori in due fogli di lavoro diversi mediante le funzioni VLOOKUP e SOMMA
Abbiamo i voti degli esami degli studenti nel foglio di lavoro Excel denominato Foglio di valutazione .
E nel foglio di lavoro denominato Scheda risultato vogliamo avere il totale dei voti ottenuti da tutti gli studenti.
Di seguito sono illustrati i passaggi per calcolare i valori da un altro foglio al foglio di lavoro,
Passi:
- Per prima cosa, selezionate la cella accanto ai dati o il punto del foglio di lavoro in cui desiderate ottenere l'output (ad esempio, la cella accanto al nome John).
- In quella cella, inserire un semplice VLOOKUP-SOMMA formula che si conosce già dalla discussione precedente; formula come,
=SOMMA(VLOOKUP(D5,B5:G9,{1,2,3,4,5,6},FALSO)
Ma poiché in questo foglio di lavoro non ci sono dati da prendere in considerazione, si produrrà un errore nella cella. Quindi, tutto ciò che si deve fare è posizionare il puntatore del mouse prima della dichiarazione dell'array nella formula (ad es. B5:G9 ) e selezionare l'altro foglio da cui si desidera ottenere i valori.
Il foglio verrà generato automaticamente nel foglio di lavoro, quindi tutti i dati di quel foglio saranno anche una proprietà del foglio di lavoro.
Ora la formula diventa,
=SOMMA(VLOOKUP(D5,Marksheet!B5:G9,{1,2,3,4,5,6},FALSO))
- Stampa Entrare e si otterrà il risultato desiderato (ad esempio, i voti totali di John sono 350 , generato dal Foglio di valutazione foglio di lavoro)
- Trascinare la riga verso il basso di Maniglia di riempimento per applicare la formula al resto delle righe e ottenere i risultati.
Il risultato di tutte le ricerche effettuate in un altro foglio di Excel viene inserito nel foglio di lavoro di Excel.
Per saperne di più: Come eseguire Vlookup e sommare più fogli in Excel
4. Misurare i valori su più fogli di lavoro Implementare le funzioni VLOOKUP e SOMMA
Ok, ora che sapete come cercare e recuperare un valore da un foglio di lavoro e ottenere il risultato in un altro foglio di lavoro in Excel, è il momento di imparare a farlo in più fogli di lavoro.
Consideriamo i seguenti dati, in cui abbiamo tre diversi fogli di lavoro denominati Scheda matematica, scheda fisica e Scheda chimica dove sono stati memorizzati i voti di ogni corso ottenuti dai singoli studenti.
E vogliamo conoscere solo il voto totale degli studenti, non quello individuale. Quindi possiamo recuperarlo nel nostro foglio di lavoro da tutti i fogli individuali. Il processo è simile a quello discusso in precedenza.
Per generare automaticamente l'intero foglio appena prima della dichiarazione dell'array, avete scelto manualmente il foglio facendo clic su di esso, giusto? Quindi, qui farete esattamente così. La differenza è che prima dovevate solo selezionare un foglio, ma questa volta dovrete selezionare più fogli più volte subito prima della dichiarazione dell'array di ogni set di dati del relativo foglio di lavoro.
- La formula avrà il seguente aspetto,
=SOMMA(VLOOKUP(B5,'Foglio Matematica'!B5:G9,{1,2,3,4,5,6},FALSE),VLOOKUP(B5,'Foglio Fisica'!B5:G9,{1,2,3,4,5,6},FALSE),VLOOKUP(B5,'Foglio Chimica'!B5:G9,{1,2,3,4,5,6},FALSE))
- Stampa Entrare e si otterrà il risultato desiderato (ad es. i voti totali di John sono 240 generato dai fogli di lavoro del progetto Scheda matematica, scheda fisica, scheda chimica ).
- Trascinare la riga verso il basso di Maniglia di riempimento per applicare la formula al resto delle righe e ottenere i risultati.
Il risultato di tutte le ricerche di dati da più fogli di Excel viene inserito nel foglio di lavoro di Excel.
Letture simili:
- Come eseguire un VLOOKUP con più condizioni in Excel (2 metodi)
- Combinare SUMIF e VLOOKUP in Excel (3 approcci rapidi)
5. Somma dei valori presentati in colonne alternative con le funzioni VLOOKUP e SUM
Si consideri il seguente set di dati, composto dai nomi degli studenti e dai voti ottenuti in ciascun corso, memorizzati in colonne diverse. E se si volesse scoprire i voti totali di un particolare studente in base ad alcuni corsi specifici? Per ottenere questo risultato, è necessario calcolare i numeri in base a colonne alternative.
Scopriamo come cercare in colonne alternative e ottenere il risultato della somma dei valori corrispondenti in tali colonne, usando SOMMA VLOOKUP funzioni in Excel.
Passi:
- Selezionare il nome o il dato di cui si vuole trovare il risultato dal set di dati e inserire il nome o il dato in un'altra cella (ad esempio, Giovanni nella cella Cellula E12 ).
- Fare clic su un'altra cella in cui si desidera visualizzare il risultato (ad es. Cellula E13 ).
- In tale cella, scrivere la seguente formula,
=SOMMA(VLOOKUP(E12,B5:G9,{2,5},FALSE))
Dove,
E12 = Giovanni, il nome che abbiamo memorizzato come valore di ricerca
B5:G9 = Intervallo di dati in cui cercare il valore di ricerca
{2,5} = Colonne corrispondenti dei valori di ricerca (colonne che contengono i voti di John solo per i corsi di matematica e biologia).
FALSO = Poiché vogliamo una corrispondenza esatta, mettiamo l'argomento come FALSO .
- Stampa Ctrl + Shift + Invio sulla tastiera.
Questo processo darà il risultato richiesto (John ha ottenuto un totale di 150 segni su Matematica e Biologia corsi).
Ripartizione della formula:
Scomponiamo la formula per capire come abbiamo trovato i voti totali di John nei corsi di matematica e biologia.
- VLOOKUP(E12,B5:G9,{2,5},FALSE) -Alla ricerca di E12 (Giovanni) nel B5:G9 (array) e restituire i valori esatti delle colonne corrispondenti di Math e Biology ({2,5},FALSO) .
Uscita: 90,60 (che è esattamente il punteggio ottenuto da John in matematica e biologia).
- SOMMA(VLOOKUP(E12,B5:G9,{2,5},FALSE)) -diventa SOMMA(90,60)
Uscita: 150 (voti totali di John in matematica e biologia)
6. Implementazione delle funzioni VLOOKUP e SUM in array
Osservate il seguente set di dati, in cui dobbiamo scoprire non solo il nome del cliente, ma anche l'acquisto totale della grande quantità di prodotti che il cliente ha acquistato.
E utilizzeremo SOMMA VLOOKUP in Excel per estrarre il risultato da questo grande insieme di matrici.
Passi:
- Selezionate una cella del foglio di lavoro in cui inserire il nome o il dato di cui volete trovare il risultato dal dataset in un secondo momento (nel nostro caso, è stato Cellula J5 ).
- Fare clic su un'altra cella in cui si desidera visualizzare il risultato (ad es. Cella J6 ).
- In tale cella, scrivere la seguente formula,
=SOMMA(VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9*(E5:E9=J5))
Questo processo produrrà il nome del cliente e il totale dell'acquisto.
Ripartizione della formula:
Analizziamo la formula per capire come abbiamo trovato i nomi dei clienti e gli acquisti rilevanti.
- VLOOKUP(F5:F9,B5:C9,2,FALSE) -cerca il nome esatto ( FALSO di tutti i prodotti ( F5:F9 ) della seconda tabella, nell'array Prodotto ( B5:C9 ) dalla prima tabella e restituisce il prezzo di quel prodotto (indice di colonna 2 ).
Uscita: 700,1500,100,300,500
- VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9 - G5:G9 si riferisce alla colonna Quantità del dataset.
Quindi, VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9 diventa {(700,1500,100,300,500)*(10,50,20,200,80)} .
Uscita: 7000,75000,2000,60000,40000
- E5:E9=J5 -cerca la corrispondenza del valore di ricerca (ad esempio, John in Cellula J5 ) in tutto l'array della colonna Name ( E5:E9 ) e restituisce VERO o FALSO in base alla ricerca.
Uscita: {VERO;FALSO;FALSO;FALSO;FALSO;FALSO}
Come abbiamo VERO quindi ora sappiamo che ci sono valori abbinati nel set di dati. Non è un processo di estrazione di valori costanti. Perché possiamo scrivere qualsiasi nome dal set di dati in quella cella ( J5 ) e il risultato verrà generato automaticamente nella cella del risultato (ad es. J6 ).
- VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9*(E5:E9=J5) -diventa (7000,75000,2000,60000,40000)*({TRUE;FALSE;FALSE;FALSE;FALSE}) , moltiplica il VERO/FALSO con l'array di ritorno e produrre il risultato solo per l'array VERO e passarlo alla cella. FALSO annullano i dati non corrispondenti dell'array di tabelle, facendo apparire nella cella solo i valori corrispondenti ( J6 ), il che significa che se si inserisce il nome John dal dataset Name ( E5:E9 ) nella cella J5 genererà solo l'acquisto totale ( 7000 ) di Giovanni, se si mette il nome Roman, si produrrà 75000 nella cella del risultato ( J6 ). (vedi immagine sopra)
Uscita: 7000,0,0,0,0
- SUM(VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9*(E5:E9=J5)) -diventa SOMMA(7000)
Uscita: 7000 (che è esattamente l'importo totale dell'acquisto di John)
Punti chiave da tenere a mente
- Poiché l'intervallo dell'array di tabelle di dati in cui cercare il valore è fisso, non si deve dimenticare di inserire l'attributo dollaro ($) davanti al numero di riferimento della cella della tabella delle matrici.
- Quando si lavora con i valori di una matrice, non dimenticate di premere il tasto Ctrl + Shift + Invio sulla tastiera durante l'estrazione dei risultati. Premendo soltanto Entrare funzionerà solo se si utilizza Microsoft 365 .
- Dopo aver premuto Ctrl + Shift + Invio si noterà che la barra della formula ha racchiuso la formula in parentesi graffe {} , dichiarandola come formula di un array. Non digitate quelle parentesi {} Excel lo fa automaticamente per voi.
Conclusione
Questo articolo spiega in dettaglio come utilizzare VLOOKUP e SOMMA Spero che questo articolo vi sia stato molto utile. Non esitate a chiedere se avete domande sull'argomento.