KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

20+ Esempi di VLOOKUP per utenti Excel principianti e avanzati

AutoreXiaoyang Data di modifica

La funzione VLOOKUP è una delle più utilizzate in Excel. Questo tutorial ti guida passo dopo passo nell’uso della funzione VLOOKUP, con decine di esempi sia base che avanzati.


Introduzione alla funzione VLOOKUP – Sintassi e argomenti

In Excel, la funzione VLOOKUP è una funzione potente per la maggior parte degli utenti Excel; consente di cercare un valore nella colonna più a sinistra della Intervallo dati e di restituire un valore corrispondente nella stessa riga da una colonna specificata, come mostrato nello screenshot seguente.
Sintassi e argomenti della funzione CERCA.VERT

Sintassi della funzione VLOOKUP:

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

Argomenti:

«lookup_value» (obbligatorio): il valore da cercare, che può essere un numero, una data, un testo o un riferimento a una cella. Deve trovarsi nella prima colonna dell’intervallo table_array.

«table_array» (obbligatorio): l’intervallo di dati o la tabella in cui sono presenti sia la colonna del valore da cercare che quella del valore risultante.

«col_index_num» (obbligatorio): il numero della colonna che contiene il valore da restituire, a partire da 1 per la colonna più a sinistra dell’array della tabella.

«range_lookup» (facoltativo): un valore logico che stabilisce se la funzione VLOOKUP deve restituire una corrispondenza esatta o approssimativa.

  • «Corrispondenza approssimativa» – 1 / VERO / omesso (predefinito): se non viene trovata una corrispondenza esatta, la formula cerca la corrispondenza più vicina, ossia il valore più grande che sia comunque inferiore al valore cercato.
  • «Corrispondenza esatta» – 0 / FALSO: cerca un valore identico a quello specificato. Se non viene trovata alcuna corrispondenza esatta, restituisce l’errore #N/D.

Note sulla funzione:

  • La funzione CERCA.VERT ricerca un valore esclusivamente da sinistra a destra.
  • La funzione CERCA.VERT esegue una ricerca senza distinzione tra maiuscole e minuscole.
  • Se sono presenti più valori corrispondenti al valore di ricerca, la funzione CERCA.VERT restituisce soltanto la prima corrispondenza trovata.

Esempi base di VLOOKUP

In questa sezione sono presentati alcuni esempi di formule VLOOKUP comunemente utilizzate.

2,1 VLOOKUP con corrispondenza esatta e approssimativa

2,1.1 Esegui una ricerca VLOOKUP con corrispondenza esatta

Di norma, per cercare una corrispondenza esatta con la funzione CERCA.VERT, basta utilizzare FALSO come ultimo argomento.

Ad esempio, per ottenere i punteggi di matematica corrispondenti in base a specifici numeri ID, procedere come segue:
 dati di esempio

Copiare e incollare la formula seguente in una cella vuota (qui viene selezionata G2) e premere il tasto «Invio» per ottenere il risultato:

=VLOOKUP(F2,$A$2:$D$7,3,FALSE)

 applica la formula CERCA.VERT

Nota: nella formula precedente sono presenti quattro argomenti:

  • "F2" è la cella che contiene il valore C1005 che si desidera cercare;
  • "A2:D7" è la matrice tabella in cui si sta effettuando la ricerca;
  • "3" è il numero della colonna da cui viene restituito il valore corrispondente; (una volta individuato l'ID - C1005, la funzione passa alla terza colonna della matrice tabella e restituisce il valore presente nella stessa riga dell'ID - C1005.)
  • «FALSO» indica una corrispondenza esatta.

Come funziona la formula CERCA.VERT?

Innanzitutto, cerca l’ID C1005 nella colonna più a sinistra della tabella: scansiona dall’alto in basso e individua il valore nella cella A6.
 Scorre dall'alto verso il basso e trova il valore in una cella specifica

Non appena trova il valore, si sposta a destra fino alla terza colonna ed estrae il dato in essa contenuto.
si sposta a destra nella terza colonna ed estrae il valore in essa contenuto

Otterrai quindi il risultato mostrato nello screenshot seguente:
ottieni il risultato

Nota: se il valore cercato non viene trovato nella colonna più a sinistra, la funzione restituisce un errore #N/D.
🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati basandoti su:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Invoca Funzioni avanzate
Funzionalità Popolari:Trova, evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o celle senza perdere dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:CERCA.VERT con Criteri Multipli  |   CERCA.VERT con Valori Multipli  |   CERCA.VERT tra Più Fogli   |   Corrispondenza approssimativa...
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla...
Gestione Colonne:Aggiungi un Numero Specifico di Colonne  |  Sposta Colonne   |  Rendi Visibili Colonne Nascoste  |  Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   |  Gestione Cartelle di Lavoro e Fogli  |  Biblioteca di risorse   |  Selettore di Date  |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Elenco   |  Super Filtri   |   Filtro speciale(in grassetto/corsivo...) ...
Migliori 15 Strumenti:12 StrumentiTestuali(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|   Molte Altre...

Kutools per Excel Offre oltre 300 funzionalità,Garantisce che ciò di cui hai bisogno sia a portata di clic...

 
2,1.2 Eseguire un CERCA.VERT con corrispondenza approssimativa

La corrispondenza approssimativa è utile quando il Valore di ricerca rientra nell’Intervallo. Se non viene trovata una corrispondenza esatta, CERCA.VERT in modalità approssimativa restituisce il valore più grande che sia inferiore al valore cercato.

Ad esempio, se hai il seguente intervallo di dati e gli ordini specificati non sono presenti nella colonna Ordini, come puoi ottenere lo sconto più vicino nella colonna B?
Esegui un CERCA.VERT con corrispondenza approssimativa

Passaggio 1: Applicare la formula CERCA.VERT e copiarla nelle altre celle

Copia e incolla la seguente formula nella cella in cui vuoi visualizzare il risultato, poi trascina il quadratino di riempimento verso il basso per applicarla alle altre celle.

=VLOOKUP(D2,$A$2:$B$9,2,TRUE)

Risultato:

Ora otterrai le corrispondenze approssimative in base ai valori forniti; vedi screenshot:
Applica la formula CERCA.VERT e copiala nelle altre celle

Note:

  • Nella formula precedente:
    • "D2" è il valore di cui si desidera restituire le informazioni relative;
    • "A2:B9" è la Intervallo dati;
    • "2" indica il numero di colonna da cui viene restituito il valore corrispondente;
    • «VERO» indica una corrispondenza approssimativa.
  • La corrispondenza approssimativa restituisce il valore più grande che sia inferiore al valore di ricerca specificato, nel caso in cui non venga trovata una corrispondenza esatta.
  • Per utilizzare la funzione CERCA.VERT e ottenere una corrispondenza approssimativa, è necessario ordinare in ordine crescente la colonna più a sinistra dell’intervallo dati; in caso contrario, verrà restituito un risultato errato.

2,2 Eseguire un CERCA.VERT Maiuscole/minuscole in Excel

Per impostazione predefinita, la funzione CERCA.VERT esegue una ricerca non sensibile alle maiuscole e minuscole, trattando i caratteri maiuscoli e minuscoli come identici. Tuttavia, in alcuni casi potrebbe essere necessario effettuare una ricerca sensibile al maiuscolo/minuscolo in Excel, operazione che la normale funzione CERCA.VERT non supporta. In tali situazioni, puoi ricorrere a combinazioni alternative di funzioni, come INDICE e CONFRONTA insieme a IDENTICO, oppure CERCA con IDENTICO.

Ad esempio, ho il seguente intervallo di dati, in cui la colonna ID contiene stringhe di testo tutte in maiuscolo o da filtrare per stringhe in minuscolo; ora voglio recuperare il punteggio corrispondente in Matematica relativo all’ID indicato.
Esegui un CERCA.VERT con distinzione tra maiuscole e minuscole

Passaggio 1: Applicare una delle formule e copiarla nelle altre celle

Copia e incolla una qualsiasi delle formule seguenti in una cella vuota per ottenere il risultato desiderato. Poi seleziona la cella contenente la formula e trascina il quadratino di riempimento verso il basso fino alle celle in cui vuoi copiare la formula.

Formula 1: dopo aver incollato la formula, premere contemporaneamente i tasti «Ctrl» + «Maiusc» + «Invio».

=INDEX($C$2:$C$10,MATCH(TRUE,EXACT(F2,$A$2:$A$10),0))

Formula 2: dopo aver incollato la formula, premere il tasto «Invio».

=LOOKUP(2,1/EXACT(F2,$A$2:$A$10),$C$2:$C$10)

Risultato:

Otterrai così i risultati corretti di cui hai bisogno. Vedi screenshot:
Applica una qualsiasi formula e copiala nelle altre celle

Note:

  • Nella formula precedente:
    • "A2:A10" è la colonna contenente i valori specifici da cercare;
    • "F2" è il valore da cercare;
    • "C2:C10" è la colonna da cui verrà restituito il risultato.
  • Se vengono trovate più corrispondenze, questa formula restituirà sempre l’ultima.

2,3 Recuperare valori con CERCA.VERT da destra verso sinistra in Excel

La funzione CERCA.VERT cerca sempre un valore nella colonna più a sinistra di un intervallo dati e restituisce il valore corrispondente da una colonna a destra. Se invece desideri eseguire un “CERCA.VERT inverso”, ovvero cercare un valore specifico nella colonna di destra e ottenere il valore corrispondente nella colonna più a sinistra, come mostrato nello screenshot seguente:

Fai clic per conoscere passo dopo passo i dettagli su questa operazione…

CERCA.VERT valori da destra a sinistra


2,4 Recuperare con CERCA.VERT il secondo, l’n-esimo o l’ultimo valore corrispondente in Excel

Di norma, quando si utilizza la funzione CERCA.VERT e vengono trovati più valori corrispondenti, viene restituito soltanto il primo record individuato. In questa sezione scopriremo come recuperare il secondo, l’n-esimo o l’ultimo valore corrispondente all’interno di un intervallo dati.

2,4.1 CERCA.VERT e recupero del 2° o dell’n-esimo valore corrispondente

Si supponga di avere un elenco di nomi nella colonna A e i corsi di formazione acquistati nella colonna B. Ora si desidera individuare il secondo o l’n-esimo corso acquistato da un determinato cliente. Vedi screenshot:
CERCA.VERT e restituisce il secondo o l'n-esimo valore corrispondente

In questo caso, la funzione CERCA.VERT non riesce a risolvere direttamente il problema, ma puoi utilizzare la funzione INDICE come valida alternativa.

Passaggio 1: Applicare e copiare la formula nelle altre celle

Ad esempio, per ottenere il secondo valore corrispondente in base ai criteri specificati, inserisci la seguente formula in una cella vuota e premi contemporaneamente «Ctrl» + «Maiusc» + «Invio» per visualizzare il primo risultato. Dopodiché, seleziona la cella contenente la formula e trascina il quadratino di riempimento verso il basso fino alle celle in cui desideri copiare la formula.

=INDEX($B$2:$B$14,SMALL(IF(E2=$A$2:$A$14,ROW($A$2:$A$14)-ROW($A$2)+1),2))

Risultato:

Ora tutti i valori secondari corrispondenti, in base ai nomi indicati, vengono visualizzati contemporaneamente.
Applica e copia la formula nelle altre celle

Nota: nella formula precedente:

  • "A2:A14" è l'intervallo contenente tutti i valori da cercare;
  • "B2:B14" è l'intervallo dei valori corrispondenti da cui si desidera restituire i risultati;
  • "E2" è il valore di ricerca;
  • "2" indica il secondo valore corrispondente che si desidera ottenere; per restituire il terzo, basta modificarlo in 3.
2,4.2 CERCA.VERT e recupero dell’ultimo valore corrispondente

Se desideri eseguire un CERCA.VERT e recuperare l’ultimo valore corrispondente, come mostrato nello screenshot seguente, questa guida dettagliata su CERCA.VERT e recupero dell’ultimo valore corrispondente potrà esserti d’aiuto.

CERCA.VERT e restituisce l'ultimo valore corrispondente


2,5 CERCA.VERT valori compresi tra due valori o date specificati

A volte potresti voler cercare un intervallo di valori compreso tra due numeri o date e ottenere i risultati corrispondenti, come mostrato nello screenshot seguente. In questi casi, puoi utilizzare la funzione CERCA al posto di CERCA.VERT, a condizione che la tabella sia ordinata.
CERCA.VERT valori compresi tra due valori

2,5.1 CERCA.VERT valori compresi tra due valori o date specificati mediante formula

Passaggio 1: Organizzare i dati e applicare la seguente formula

La tua tabella originale deve essere un intervallo dati ordinato. Dopodiché, copia o inserisci la seguente formula in una cella vuota, quindi trascina il quadratino di riempimento per estenderla alle altre celle necessarie.

=LOOKUP(2,1/($A$2:$A$6<=E2)/($B$2:$B$6>=E2),$C$2:$C$6)

Risultato:

Ora otterrai tutti i record corrispondenti in base al valore specificato; vedi screenshot:
Organizza i dati e applica una formula

Note:

  • Nella formula precedente:
    • "A2:A6" è l'intervallo dei valori minori;
    • "B2:B6" è l'intervallo dei valori maggiori;
    • "E2" è il valore da cercare di cui si desidera ottenere il valore corrispondente;
    • "C2:C6" è la colonna da cui si desidera recuperare il valore corrispondente.
  • Questa formula può essere utilizzata anche per estrarre valori corrispondenti compresi tra due date, come mostrato nello screenshot seguente:
    questa formula può anche estrarre valori corrispondenti compresi tra due date
2,5.2 CERCA.VERT valori compresi tra due valori o date specificati con una funzionalità pratica

Se trovi difficile ricordare e comprendere la formula indicata sopra, ti presentiamo uno strumento semplice: «Kutools per Excel». Grazie alla sua funzionalità «Trova dati tra due valori», potrai recuperare facilmente l’elemento corrispondente in base a un valore o una data specifici compresi tra due valori o date.

  1. Fai clic su «Kutools» > «Super RICERCA.VERT» > «Trova dati tra due valori» per attivare questa funzione.
  2. Successivamente, specifica le operazioni dalla finestra di dialogo in base ai tuoi dati.
Nota: per utilizzare questa funzionalità, scaricare Kutools per Excel con prova gratuita di 30 giorni.

CERCA.VERT valori compresi tra due valori o date specificati con Kutools

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con capacità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

2,6 Utilizzo dei caratteri jolly per corrispondenze parziali nella funzione CERCA.VERT

In Excel è possibile utilizzare i caratteri jolly all’interno della funzione CERCA.VERT per eseguire una corrispondenza parziale sul valore da cercare. Ad esempio, puoi usare CERCA.VERT per recuperare un valore corrispondente da una tabella in base a una parte del testo di ricerca.

Supponiamo di avere un intervallo di dati come mostrato nello screenshot seguente; ora si desidera estrarre il punteggio in base al Nome (non al Nome completo). Come si può eseguire questa operazione in Excel?
CERCA.VERT con corrispondenze parziali

Passaggio 1: Applicare la formula e copiarla nelle altre celle

Copia o inserisci la seguente formula in una cella vuota, quindi trascina il quadratino di riempimento per copiare la formula nelle altre celle necessarie:

=VLOOKUP(E2&"*", $A$2:$C$11, 3, FALSE)

Risultato:

Tutti i punteggi corrispondenti sono stati restituiti, come mostrato nello screenshot seguente:
Applica e copia la formula nelle altre celle

Nota: nella formula precedente:

  • «E2&»*«» è il criterio per la corrispondenza parziale: indica che si sta cercando qualsiasi valore che inizi con il contenuto della cella E2. (Il carattere jolly ")*" rappresenta uno o più caratteri qualsiasi.)
  • "A2:C11" è l'intervallo di dati in cui si desidera cercare il valore corrispondente;
  • "3" indica di restituire il valore corrispondente dalla terza colonna della Intervallo dati;
  • «Falso» indica la corrispondenza esatta. (Quando si utilizzano caratteri jolly, è necessario impostare l'ultimo argomento della funzione su FALSO o 0 per attivare la corrispondenza esatta nella funzione CERCA.VERT.)
Suggerimenti:
  • Per trovare e restituire i valori corrispondenti che terminano con un valore specifico, inserisci il carattere jolly «*» davanti al valore. Applica questa formula:
  • =VLOOKUP("*"&E2, $A$2:$C$11, 3, FALSE)

    Per restituire i valori corrispondenti che terminano con un valore specifico, inserisci il carattere jolly davanti al valore
  • Per cercare e restituire il valore corrispondente in base a una parte della stringa di testo — indipendentemente dal fatto che il testo specificato si trovi all’inizio, al centro o alla fine — basta racchiudere il riferimento di cella o il testo tra due asterischi (*) su entrambi i lati. Utilizzi questa formula:
  • =VLOOKUP("*"&D2&"*", $A$2:$B$11, 2, FALSE)

    per restituire il valore corrispondente in base a una parte della stringa di testo, racchiudi il riferimento di cella tra due asterischi su entrambi i lati

2,7 Recuperare valori con CERCA.VERT da un altro foglio di lavoro

Spesso è necessario lavorare con più fogli di lavoro, e la funzione CERCA.VERT consente di recuperare dati da un altro foglio esattamente come si farebbe all’interno dello stesso foglio.

Ad esempio, si considerino due fogli di lavoro come mostrato nello screenshot seguente. Per cercare e recuperare i dati corrispondenti dal foglio specificato, procedere come segue:
CERCA.VERT da un altro foglio di lavoro

Passaggio 1: Applicare la formula e copiarla nelle altre celle

Inserisci o copia la formula seguente in una cella vuota per ottenere gli elementi corrispondenti, quindi trascina il quadratino di riempimento verso il basso fino alle celle in cui desideri applicare la formula.

=VLOOKUP(A2,'Data sheet'!$A$2:$C$15,3,0)

Risultato:

Otterrai i risultati corrispondenti di cui hai bisogno; vedi screenshot:

dati in un foglio freccia destraottiene i risultati corrispondenti in un altro foglio

Nota: nella formula precedente:

  • "A2" rappresenta il valore da cercare;
  • «'Foglio dati'!A2:C15» indica di cercare i valori nell'intervallo A2:C15 nel foglio Nome del foglio di lavoro; (se il nome del foglio contiene spazi o caratteri di punteggiatura, è necessario racchiudere il nome del foglio tra apici singoli; in caso contrario, è possibile utilizzare direttamente il nome del foglio, ad esempio:
    =CERCA.VERT(A2;Fogliodati!$A$2:$C$15;3;0) ).
  • "3" è il numero della colonna da cui si desidera restituire i dati corrispondenti;
  • "0" indica che è richiesta una corrispondenza esatta.

2,8 Recuperare valori con CERCA.VERT da un'altra cartella di lavoro

Questa sezione spiega come cercare e recuperare valori corrispondenti da un'altra cartella di lavoro utilizzando la funzione CERCA.VERT.

Ad esempio, si suppongano due cartelle di lavoro. La prima contiene un elenco di prodotti e i relativi costi. Nella seconda cartella di lavoro si desidera estrarre il costo corrispondente per ciascun articolo, come mostrato nello screenshot seguente.
CERCA.VERT da un'altra cartella di lavoro

Passaggio 1: Applicare la formula

Apri entrambe le cartelle di lavoro che intendi utilizzare, quindi applica la seguente formula nella cella in cui desideri visualizzare il risultato nella seconda cartella di lavoro. Dopodiché, trascina e copia questa formula nelle altre celle necessarie.

=VLOOKUP(B2,'[Product list.xlsx]Sheet1'!$A$2:$B$6,2,0)

Risultato:

Applica e copia la formula

Note:

  • Nella formula precedente:
    • "B2" rappresenta il valore da cercare;
    • «'[Product list.xlsx]Sheet1'!A2:B6» indica di cercare nell'intervallo A2:B6 nel foglio denominato Sheet1 della cartella di lavoro Product list; (Il riferimento alla cartella di lavoro è racchiuso tra parentesi quadre e l'intera cartella + foglio è racchiuso tra apici singoli.)
    • "2" è il numero di colonna contenente i dati corrispondenti da restituire;
    • "0" indica di restituire una corrispondenza esatta.
  • Se la cartella di lavoro di ricerca è chiusa, il percorso completo Percorso file della cartella di lavoro verrà visualizzato nella formula, come mostrato nello screenshot seguente:
    Se la cartella di lavoro di ricerca è chiusa, nel formula viene visualizzato il percorso completo del file

2,9 Restituire una cella vuota o un testo specifico al posto di 0 o dell’errore #N/D

Di solito, quando si utilizza la funzione CERCA.VERT per restituire un valore corrispondente, se la cella corrispondente è vuota viene restituito 0, mentre se il valore cercato non viene trovato compare l’errore #N/D, come mostrato nello screenshot seguente. Se invece desideri visualizzare una cella vuota o un valore personalizzato al posto di 0 o #N/D, questa guida su CERCA.VERT per restituire una cella vuota o un valore specifico al posto di 0 o #N/D potrà esserti d’aiuto.

Restituisci una cella vuota o un testo specifico invece dell'errore 0 o #N/D


Esempi avanzati di CERCA.VERT

3,1 Ricerca bidirezionale (CERCA.VERT su riga e colonna)

A volte potrebbe essere necessario eseguire una ricerca bidimensionale, ovvero individuare un valore in base a una riga e a una colonna contemporaneamente. Ad esempio, dato il seguente intervallo di dati, potresti aver bisogno di recuperare il valore corrispondente a un prodotto specifico in un determinato trimestre. Questa sezione presenta una formula per gestire questa operazione in Excel.
CERCA.VERT in riga e colonna

In Excel, puoi combinare le funzioni CERCA.VERT e CONFRONTA per effettuare una ricerca bidirezionale.

Applica la seguente formula in una cella vuota, quindi premi il tasto «Invio» per ottenere il risultato.

=VLOOKUP(G2, $A$2:$E$7, MATCH(H1, $A$2:$E$2, 0), FALSE)

utilizza una combinazione delle funzioni CERCA.VERT e CONFRONTA per ottenere il risultato

Nota: Nella formula precedente:

  • "G2" è il valore da cercare nella colonna in base al quale si desidera ottenere il valore corrispondente;
  • "A2:E7" è la tabella di dati da cui effettuare la ricerca;
  • "H1" è il valore da cercare nella riga in base al quale si desidera ottenere il valore corrispondente;
  • "A2:E2" sono le celle delle intestazioni di colonna;
  • «FALSO» indica che è richiesta una corrispondenza esatta.

3,2 Valore restituito da CERCA.VERT in base a due o più criteri

È facile trovare un valore corrispondente in base a un singolo criterio, ma cosa si può fare quando se ne hanno due o più?

3,2.1 Valore restituito da CERCA.VERT in base a due o più criteri con formule

In questo caso, le funzioni CERCA, CONFRONTA e INDICE di Excel La aiuteranno a risolvere rapidamente e facilmente questa operazione.

Ad esempio, si dispone della tabella dati riportata di seguito e si desidera recuperare il prezzo corrispondente in base a un prodotto e una taglia specifici: le formule seguenti potrebbero esserle utili.
CERCA.VERT basato su due o più criteri

Passo 1: Applichi una qualsiasi delle formule riportate di seguito

Formula 1: Inserisca la seguente formula e prema «Invio».

=LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2),($D$2:$D$12))

Formula 2: Inserisca la seguente formula e prema «Ctrl» + «Maiusc» + «Invio».

=INDEX($D$2:$D$12,MATCH(1,($A$2:$A$12=G1)*($B$2:$B$12=G2),0))

Risultato:

Applica una qualsiasi formula per ottenere il risultato

Note:

  • Nelle formule sopra indicate:
    • «A2:A12=G1» significa cercare il criterio presente in G1 nell'intervallo A2:A12;
    • «B2:B12=G2» significa cercare il criterio presente in G2 nell'intervallo B2:B12;
    • "D2:D12" è  l’intervallo da cui si vuole recuperare il valore corrispondente.
  • Se si dispone di più di due criteri, è sufficiente aggiungere gli altri criteri alla formula, ad esempio:
    =LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2)/($C$2:$C$12=G3),($D$2:$D$12))
    =INDEX($D$2:$D$12,MATCH(1,($A$2:$A$12=G1)*($B$2:$B$12=G2)*($C$2:$C$12=G3),0))
  • aggiungi gli altri criteri alla formula se ce ne sono più di due
3,2.2 Valore restituito da CERCA.VERT in base a due o più criteri con Kutools per Excel

Ricordare le complesse formule sopra indicate può rivelarsi difficoltoso, soprattutto quando devono essere applicate ripetutamente, rallentando così la Sua efficienza lavorativa. Fortunatamente, «Kutools per Excel» include la funzionalità «Ricerca - Ricerca multi-condizione», che Le permette di ottenere il risultato desiderato in base a uno o più criteri con pochi semplici clic.

  1. Fai clic su «Kutools» > «Super CERCA.VERT» > «Ricerca - Ricerca multi-condizione» per attivare questa funzione.
  2. Successivamente, specifica le operazioni dalla finestra di dialogo in base ai tuoi dati.
Nota: per utilizzare questa funzionalità, scaricare Kutools per Excel con prova gratuita di 30 giorni.

CERCA.VERT basato su due o più criteri con Kutools

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con capacità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

3,3 CERCA.VERT per restituire più valori con uno o più criteri

In Excel, la funzione CERCA.VERT cerca un valore e restituisce soltanto il primo valore corrispondente se ne vengono trovati diversi. A volte, potrebbe invece voler restituire tutti i valori corrispondenti in una riga, in una colonna o in un’unica cella. Questa sezione illustra come restituire più valori corrispondenti in base a uno o più criteri all’interno di una cartella di lavoro.

3,3.1 Restituire orizzontalmente tutti i valori corrispondenti in base a uno o più criteri con CERCA.VERT

Immagini di avere una tabella di dati contenente paese, città e nomi nell’intervallo A1:C14 e di voler visualizzare in orizzontale tutti i nomi provenienti dagli «Stati Uniti», come mostrato nello screenshot seguente. Per portare a termine questa operazione, faccia clic qui per ottenere il risultato passo dopo passo.

 CERCA.VERT tutti i valori corrispondenti in base a una o più condizioni in orizzontale

3,3.2 Restituire verticalmente tutti i valori corrispondenti in base a uno o più criteri con CERCA.VERT

Se deve utilizzare CERCA.VERT per restituire tutti i valori corrispondenti verticalmente in base a criteri specifici, come mostrato nello screenshot seguente, clicchi qui per ottenere la soluzione dettagliata.

 CERCA.VERT tutti i valori corrispondenti in base a una o più condizioni in verticale

3,3.3 Restituire tutti i valori corrispondenti in base a uno o più criteri in un’unica cella con CERCA.VERT

Se desidera utilizzare CERCA.VERT per restituire più valori corrispondenti in un’unica cella con un separatore specificato, la nuova funzione TESTO.UNISCI La aiuterà a risolvere questa operazione in modo facile e rapido.

 CERCA.VERT tutti i valori corrispondenti in base a una o più condizioni in un'unica cella

Note:


3,4 CERCA.VERT per restituire Riga intera di una cella corrispondente

In questa sezione scoprirai come recuperare l’intera riga corrispondente a un valore specifico utilizzando la funzione CERCA.VERT.

Passo 1: Applichi la seguente formula

Copi o digiti la formula seguente in una cella vuota in cui desidera visualizzare il risultato, quindi prema Invio per ottenere il primo valore. Trascini poi la formula verso destra finché non compaiono tutti i dati dell’intera riga.

=VLOOKUP($F$2,$A$1:$D$12,COLUMN(A1),FALSE)

Risultato:

Ora potrà vedere che i dati dell’intera riga sono stati restituiti. Si veda lo screenshot:
CERCA.VERT per restituire l'intera riga di una cella corrispondente tramite formula

Nota: nella formula precedente:

  • "F2" è il valore da cercare in base al quale si desidera restituire l'intera riga;
  • "A1:D12" è il Intervallo dati in cui cercare il valore da trovare;
  • "A1" indica il numero della prima colonna all'interno del Intervallo dati;
  • «FALSO» indica una corrispondenza esatta.

Suggerimenti:

  • Se vengono trovate più righe in base al valore corrispondente e si desidera restituire tutte le righe corrispondenti, applicare la formula seguente, quindi premere contemporaneamente i tasti **Ctrl + Maiusc + Invio** per ottenere il primo risultato. Trascinare poi il quadratino di riempimento prima verso destra e poi verso il basso attraverso le celle per visualizzare tutte le righe corrispondenti. Si veda la demo seguente:
    =IFERROR(INDEX(A:A,SMALL(IF(ISNUMBER(SEARCH($F$2,$A$2:$A$12)),ROW($A$2:$A$12),""),ROW()-1)),"")

3,5 CERCA.VERT annidato in Excel

A volte potrebbe essere necessario cercare valori correlati tra più tabelle. In questi casi, puoi annidare diverse funzioni CERCA.VERT per ottenere il valore desiderato.

Ad esempio, si dispone di un foglio di lavoro contenente due tabelle distinte. La prima elenca tutti i nomi dei prodotti insieme al relativo venditore; la seconda indica le vendite totali di ciascun venditore. Ora, se si desidera trovare le vendite di ciascun prodotto, come mostrato nello screenshot seguente, è possibile annidare la funzione CERCA.VERT per portare a termine questa operazione.
CERCA.VERT annidato

La formula generica per la funzione CERCA.VERT annidata è la seguente:

=VLOOKUP(VLOOKUP(lookup_value, table_array1, col_index_num1, 0), table_array2, col_index_num2, 0)

Note:

  • «valore_da_cercare» è il valore che si sta cercando;
  • «matrice_tabella1», «matrice_tabella2» sono le tabelle in cui esistono il valore da cercare e il Valore restituito;
  • «num_colonna_indice1» indica il numero della colonna nella prima tabella per trovare i dati comuni intermedi;
  • «num_colonna_indice2» indica il numero della colonna nella seconda tabella da cui si desidera restituire il valore corrispondente;
  • "0" viene utilizzato per ottenere una corrispondenza esatta.

Passo 1: Applichi e riempia la seguente formula

Applica la seguente formula in una cella vuota, quindi trascina il quadratino di riempimento verso il basso nelle celle alle quali desideri applicare questa formula.

=VLOOKUP(VLOOKUP(G3,$A$3:$B$7,2,0),$D$3:$E$7,2,0)

Risultato:

Ora otterrà il risultato mostrato nello screenshot seguente:
Applica e copia una formula

Note: nella formula precedente:

  • "G3" contiene il valore che si sta cercando;
  • "A3:B7", "D3:E7" sono gli intervalli di tabella in cui esistono il valore da cercare e il Valore restituito;
  • "2" è il numero della colonna nell'intervallo da cui verrà restituito il valore corrispondente.
  • "0" indica una corrispondenza esatta nella funzione CERCA.VERT.

3,6 Verificare se un valore esiste in base a un elenco di dati in un’altra colonna

La funzione CERCA.VERT può aiutarLa anche a verificare se determinati valori sono presenti, confrontandoli con un elenco di dati situato in un’altra colonna. Ad esempio, se desidera cercare i nomi nella colonna C e ottenere semplicemente «Sì» o «No» a seconda che ciascun nome sia presente o meno nella colonna A, come illustrato nello screenshot seguente.
Verifica se un valore esiste in base a un elenco di dati in un'altra colonna

Passo 1: Applichi la seguente formula

Inserisci la seguente formula in una cella vuota, quindi trascina il quadratino di riempimento verso il basso nelle celle in cui desideri copiare la formula.

=IF(ISNA(VLOOKUP(C2,$A$2:$A$10,1,FALSE)), "No", "Yes")

Risultato:

Otterrà così il risultato desiderato, si veda lo screenshot:
Applica e copia una formula

Note: nella formula precedente:

  • "C2" è il valore da cercare che si desidera verificare;
  • "A2:A10" è l'elenco di intervallo da cui verificare se il Intervallo di valore di ricerca verrà trovato o meno;
  • «FALSO» indica che è richiesta una corrispondenza esatta.

3,7 CERCA.VERT e somma tutti i valori corrispondenti in righe o colonne

Quando lavori con dati numerici, potresti aver bisogno di estrarre valori corrispondenti da una tabella e sommare i numeri presenti in diverse colonne o righe. Questa sezione ti presenta alcune formule utili per portare a termine quest’operazione in modo rapido ed efficace.

3,7.1 CERCA.VERT e somma tutti i valori corrispondenti in una riga o in più righe

Si supponga di avere un elenco di prodotti con le relative vendite per diversi mesi, come illustrato nello screenshot seguente. Ora è necessario sommare tutti gli ordini di ogni mese in base ai prodotti indicati.
CERCA.VERT e somma tutti i valori corrispondenti in una riga

Passo 1: Applichi la seguente formula

Copi o inserisca la seguente formula in una cella vuota, quindi prema contemporaneamente i tasti «Ctrl» + «Maiusc» + «Invio» per ottenere il primo risultato. Trascini poi il quadratino di riempimento verso il basso per estendere la formula alle altre celle necessarie.

=SUM(VLOOKUP(H2, $A$2:$F$9, {2,3,4,5,6}, FALSE))

Applica e copia una formula

Risultato:

Tutti i valori presenti nella riga del primo valore corrispondente sono stati sommati, si veda lo screenshot:
tutti i valori in una riga del primo valore corrispondente vengono sommati insieme

Note: nella formula precedente:

  • "H2" è la cella che contiene il valore che si sta cercando;
  • "A2:F9" è il Intervallo dati (senza intestazioni di colonna) che include il valore da cercare e i valori corrispondenti;
  • «{2,3,4,5,6}» sono i numeri di colonna utilizzati per calcolare il totale dell'intervallo;
  • «FALSO» indica una corrispondenza esatta.

Suggerimento: se si desidera sommare tutte le corrispondenze in più righe, utilizzare la seguente formula:

  • =SUMPRODUCT(($A$2:$A$9=H2)*$B$2:$F$9)
  • applica una formula per sommare tutte le corrispondenze in più righe
3,7.2 CERCA.VERT e somma tutti i valori corrispondenti in una colonna o in più colonne

Se desidera sommare il valore totale relativo a determinati mesi, come illustrato nello screenshot seguente, la normale funzione CERCA.VERT potrebbe non bastare. In questo caso, dovrà combinare le funzioni SOMMA, INDICE e CONFRONTA per creare una formula adatta alle sue esigenze.
CERCA.VERT e somma tutti i valori corrispondenti in una colonna

Passo 1: Applichi la seguente formula

Inserisci la seguente formula in una cella vuota, quindi trascina il quadratino di riempimento verso il basso per applicarla alle celle sottostanti.

=SUM(INDEX($B$2:$F$9,0,MATCH(H2,$B$1:$F$1,0)))

Risultato:

Ora i primi valori corrispondenti in base al mese specificato in una colonna sono stati sommati, si veda lo screenshot:
Applica e copia una formula

Note: nella formula precedente:

  • "H2" è la cella che contiene il valore che si sta cercando;
  • "B1:F1" sono le intestazioni di colonna che contengono il valore da cercare;
  • "B2:F9" è l'intervallo di dati che contiene i valori numerici da sommare.

Suggerimenti: per eseguire una ricerca VLOOKUP e sommare tutti i valori corrispondenti in più colonne, utilizzare la seguente formula:

  • =SUMPRODUCT($B$2:$F$9*(($B$1:$F$1)=H2))
  • utilizza una formula per sommare tutti i valori corrispondenti in più colonne
3,7.3 CERCA.VERT e somma il primo valore corrispondente o tutti i valori corrispondenti con Kutools per Excel

Forse le formule indicate sopra sono difficili da ricordare. In tal caso, le consigliamo una potente funzionalità: «Cerca e somma» di «Kutools per Excel», che le permette di usare CERCA.VERT per sommare il primo o tutti i valori corrispondenti in righe o colonne nel modo più semplice possibile.

  1. Fai clic su «Kutools» > «Super CERCA.VERT» > «Cerca e somma» per attivare questa funzione.
  2. Successivamente, personalizza le operazioni dalla finestra di dialogo in base alle tue esigenze.
Nota: per utilizzare questa funzionalità, scaricare Kutools per Excel con prova gratuita di 30 giorni.
CERCA.VERT e somma il primo valore corrispondente o tutti i valori corrispondenti con Kutools
Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con capacità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...
3,7.4 CERCA.VERT e somma tutti i valori corrispondenti sia in righe che in colonne

Se desideri sommare i valori quando devi trovare una corrispondenza sia per colonna che per riga — ad esempio, per ottenere il valore totale del prodotto «Maglione» nel mese di «Mar» — come mostrato nello screenshot seguente.
CERCA.VERT e somma tutti i valori corrispondenti sia in righe che in colonne

In questo caso, puoi utilizzare la funzione MATR.SOMMA.PRODOTTO per completare l’operazione.

Applichi la seguente formula in una cella, quindi prema il tasto «Invio» per ottenere il risultato, si veda lo screenshot:

=SUMPRODUCT(($B$2:$F$9)*($B$1:$F$1=I2)*($A$2:$A$9=H2))

utilizza la funzione MATR.SOMMA.PRODOTTO per ottenere il risultato

Note: nella formula precedente:

  • "B2:F9" è il Intervallo dati che contiene i valori numerici da sommare;
  • "B1:F1" sono le intestazioni di colonna che contengono il valore da cercare in base al quale effettuare la somma;
  • "I2" è il valore da cercare all'interno delle intestazioni di colonna;
  • "A2:A9" sono le intestazioni di riga che contengono il valore da cercare in base al quale effettuare la somma;
  • "H2" è il valore da cercare nelle intestazioni di riga.

3,8 CERCA.VERT per unire due tabelle in base a Colonna chiave

Nel Suo lavoro quotidiano, durante l’analisi dei dati, potrebbe aver bisogno di raccogliere tutte le informazioni necessarie in un’unica tabella in base a una o più colonne chiave. Per farlo, può utilizzare le funzioni INDICE e CONFRONTA al posto della funzione CERCA.VERT.

3,8.1 CERCA.VERT per unire due tabelle in base a un singolo Colonna chiave

Ad esempio, si hanno due tabelle: la prima contiene i dati relativi a prodotti e nomi, mentre la seconda include informazioni su prodotti e ordini. Ora si desidera unire queste due tabelle abbinandole tramite la colonna comune «prodotto» per creare un’unica tabella integrata.
CERCA.VERT per unire due tabelle in base a una colonna chiave

Passo 1: Applichi la seguente formula

Applica la seguente formula in una cella vuota, quindi trascina il quadratino di riempimento verso il basso nelle celle alle quali desideri applicare questa formula.

=INDEX($F$2:$F$8, MATCH($A2, $E$2:$E$8, 0))

Risultato:

Ora otterrai una tabella unita, con la colonna degli ordini aggiunta alla prima tabella in base ai dati della colonna chiave.
Applica e copia una formula per ottenere il risultato

Note:Nella formula precedente:

  • "A2" è il valore da cercare;
  • "F2:F8" è l'intervallo di dati da cui si desidera restituire i valori corrispondenti;
  • "E2:E8" è l'intervallo di ricerca che contiene il valore da individuare.
3,8.2 CERCA.VERT per unire due tabelle in base a più Colonna chiave

Se le due tabelle che si desidera unire contengono più colonne chiave, seguire i passaggi indicati di seguito per combinarle in base a queste colonne comuni.
CERCA.VERT per unire due tabelle in base a più colonne chiave

La formula generica è:

=INDEX(lookup_table, MATCH(1, (lookup_value1=lookup_range1) * (lookup_value2=lookup_range2), 0), return_column_number)

Note:

  • «tabella_ricerca» è il Intervallo dati che contiene i dati da cercare e i record corrispondenti;
  • «valore_ricerca1» è il primo criterio che si sta cercando;
  • «intervallo_ricerca1» è l'elenco di dati che contiene il primo criterio;
  • «valore_ricerca2» è il secondo criterio che si sta cercando;
  • «intervallo_ricerca2» è l'elenco di dati che contiene il secondo criterio;
  • «numero_colonna_restituzione» indica il numero della colonna nella tabella_ricerca da cui si vuole recuperare il valore corrispondente.

Passo 1: Applicare la seguente formula

Applicare la formula riportata di seguito in una cella vuota in cui si desidera visualizzare il risultato, quindi premere contemporaneamente i tasti «Ctrl» + «Shift» + «Invio» per ottenere il primo valore corrispondente; vedere lo screenshot:

=INDEX($E$2:$G$9, MATCH(1, ($A2=$E$2:$E$9) * ($B2=$F$2:$F$9), 0), 3)

Applica una formula

Passo 2: Copiare la formula nelle altre celle

Selezionare quindi la prima cella contenente la formula e trascinare il quadratino di riempimento per copiare la formula nelle altre celle secondo necessità:
Copia la formula nelle altre celle

Suggerimento: in Excel 2016 o versioni successive, è possibile utilizzare anche la funzione «Power Query» per unire due o più tabelle in una sola in base a Colonna chiave.Fare clic qui per conoscere i dettagli passo passo.

3,9 Corrispondenza VLOOKUP tra valori presenti in più fogli di lavoro

Ti è mai capitato di dover eseguire una funzione CERCA.VERT su più fogli di lavoro in Excel? Ad esempio, se hai tre fogli con un intervallo di dati e devi recuperare valori specifici in base a determinati criteri provenienti da questi fogli, segui la guida passo passo Valori CERCA.VERT tra più fogli di lavoro per completare l’operazione in modo rapido e preciso.

CERCA.VERT tra più fogli di lavoro


I valori corrispondenti restituiti da VLOOKUP mantengono la formattazione delle celle

Quando si cercano valori corrispondenti, la formattazione originale delle celle — come il colore del carattere, il colore di sfondo, il formato dati e così via — non viene conservata. Per mantenere intatta la formattazione delle celle o dei dati, questa sezione presenta alcuni utili trucchi per risolvere il problema.

4,1 Corrispondenza VLOOKUP con conservazione del colore e della formattazione del carattere

Come noto, la funzione VLOOKUP consente soltanto di recuperare il valore corrispondente da un altro intervallo dati. Tuttavia, in alcuni casi potrebbe essere necessario ottenere non solo il valore, ma anche la formattazione della cella di origine — ad esempio il colore di riempimento, il colore del carattere e lo stile del carattere. In questa sezione ti spiegheremo come recuperare i valori corrispondenti mantenendo intatta la formattazione dell’origine in Excel.
CERCA.VERT e mantieni la formattazione delle celle

Per cercare e restituire il valore corrispondente insieme alla formattazione della cella, procedere come segue:

Passo 1: Copiare il codice 1 nel modulo del foglio

  1. Nel foglio di lavoro contenente i dati da cercare con VLOOKUP, fai clic con il pulsante destro del mouse sulla scheda del foglio e seleziona «Visualizza codice» dal menu contestuale. Guarda lo screenshot:
     fai clic con il pulsante destro sulla scheda del foglio e seleziona Visualizza codice
  2. Nella finestra «Microsoft Visual Basic, Applications» aperta, copia il seguente codice VBA nella finestra del codice.
  3. Codice VBA 1: VLOOKUP per ottenere la formattazione della cella insieme al valore ricercato
  4. Sub Worksheet_Change(ByVal Target As Range)
    'Updateby Extendoffice
        Dim I As Long
        Dim xKeys As Long
        Dim xDicStr As String
        On Error Resume Next
        Application.ScreenUpdating = False
        xKeys = UBound(xDic.Keys)
        If xKeys >= 0 Then
            For I = 0 To UBound(xDic.Keys)
                xDicStr = xDic.Items(I)
                If xDicStr <> "" Then
                    Range(xDic.Keys(I)).Interior.Color = _
                    Range(xDic.Items(I)).Interior.Color
                    Range(xDic.Keys(I)).Font.FontStyle = _
                    Range(xDic.Items(I)).Font.FontStyle
                    Range(xDic.Keys(I)).Font.Size = _
                    Range(xDic.Items(I)).Font.Size
                    Range(xDic.Keys(I)).Font.Color = _
                    Range(xDic.Items(I)).Font.Color
                    Range(xDic.Keys(I)).Font.Name = _
                    Range(xDic.Items(I)).Font.Name
                    Range(xDic.Keys(I)).Font.Underline = _
                    Range(xDic.Items(I)).Font.Underline
                Else
                    Range(xDic.Keys(I)).Interior.Color = xlNone
                End If
            Next
            Set xDic = Nothing
        End If
        Application.ScreenUpdating = True
    End Sub
    
  5. copia e incolla il codice1 nel modulo

Passo 2: Copiare il codice 2 nella finestra del modulo

  1. Nella finestra «Microsoft Visual Basic, Applications», fai clic su «Inserisci» > «Modulo», quindi copia il seguente codice VBA 2 nella finestra «Modulo».
  2. Codice VBA 2: VLOOKUP per ottenere la formattazione della cella insieme al valore ricercato
  3. Public xDic As New Dictionary
    Function LookupKeepFormat (ByRef FndValue, ByRef LookupRng As Range, ByRef xCol As Long)
        Dim xFindCell As Range
        On Error Resume Next
        Set xFindCell = LookupRng.Find(FndValue, , xlValues, xlWhole)
        If xFindCell Is Nothing Then
            LookupKeepFormat = ""
            xDic.Add Application.Caller.Address, ""
        Else
            LookupKeepFormat = xFindCell.Offset(0, xCol - 1).Value
            xDic.Add Application.Caller.Address, xFindCell.Offset(0, xCol - 1).Address
        End If
    End Function
    
  4. copia e incolla il codice2 nel modulo

Passo 3: Selezionare l'opzione relativa al progetto VBA

  1. Dopo aver inserito i codici indicati in precedenza, fai clic su «Strumenti» > «Riferimenti» nella finestra di «Microsoft Visual Basic, Applications». Nella finestra di dialogo «Riferimenti – VBAProject», seleziona quindi la casella di controllo «Microsoft Scripting Runtime». Consulta gli screenshot seguenti:
    fai clic su Strumenti > Riferimenti freccia destraseleziona la casella Microsoft Scripting Runtime nella finestra di dialogo
  2. Quindi fai clic su «OK» per chiudere la finestra di dialogo, quindi salva e chiudi la finestra del codice.

Passo 4: Digitare la formula per ottenere il risultato

  1. Tornate ora al foglio di lavoro e applicate la seguente formula. Trascinate quindi il quadratino di riempimento verso il basso per ottenere tutti i risultati con la relativa formattazione. Vedere lo screenshot:
    =LookupKeepFormat(E2,$A$1:$C$10,3)

    digita una formula per ottenere il risultato

Note: nella formula precedente:

  • "E2" è il valore che si desidera cercare;
  • "A1:C10" è l'intervallo della tabella;
  • "3" è il numero della colonna della tabella da cui recuperare il valore corrispondente.

4,2 Mantenere il Formato data da una funzione VLOOKUP Valore restituito

Quando si utilizza la funzione CERCA.VERT per cercare e restituire un valore formattato come data, il risultato potrebbe apparire come un numero. Per mantenere il formato data nel risultato, racchiudi la funzione CERCA.VERT all’interno della funzione TESTO.
cerca.vert mantiene il formato data

Passo 1: Applicare la seguente formula

Inserisci la formula indicata di seguito in una cella vuota, quindi trascina il quadratino di riempimento per estenderla alle altre celle.

=TEXT(VLOOKUP(E2,$A$2:$C$9,3,FALSE),"mm/dd/yyyy")

Risultato:

Tutte le date corrispondenti sono state restituite, come mostrato nello screenshot seguente:
Applica e copia una formula

Note: nella formula precedente:

  • "E2" è il valore di ricerca;
  • "A2:C9" è l'intervallo di ricerca;
  • "3" è il numero della colonna da cui si desidera restituire il valore;
  • «FALSO» indica che deve essere eseguita una corrispondenza esatta;
  • «mm/gg/aaaa» è il formato data che desideri mantenere.

4,3 Restituire il Commento da VLOOKUP

Vi è mai capitato di dover recuperare contemporaneamente il valore di una cella e il relativo commento con VLOOKUP in Excel, come mostrato nello screenshot seguente? In tal caso, la funzione definita dall’utente qui sotto potrà aiutarvi a portare a termine questa operazione.

Passo 1: Copiare il codice in un modulo

  1. Tieni premuti i tasti «ALT» + «F11» per aprire la finestra «Microsoft Visual Basic, Applications».
  2. Fare clic su «Inserisci» > «Modulo», quindi copiare e incollare il codice seguente nella finestra «Modulo».
    Codice VBA: VLOOKUP e restituzione del valore corrispondente con Commento:
    Function VlookupComment(LookVal As Variant, FTable As Range, FColumn As Long, FType As Long) As Variant
    'Updateby Extendoffice
        Application.Volatile
        Dim xRet As Variant 'could be an error
        Dim xCell As Range
        xRet = Application.Match(LookVal, FTable.Columns(1), FType)
        If IsError(xRet) Then
            VlookupComment = "Not Found"
        Else
            Set xCell = FTable.Columns(FColumn).Cells(1)(xRet)
            VlookupComment = xCell.Value
            With Application.Caller
                If Not .Comment Is Nothing Then
                    .Comment.Delete
                End If
                If Not xCell.Comment Is Nothing Then
                    .AddComment xCell.Comment.Text
                End If
            End With
        End If
    End Function
  3. Quindi Salva e chiudi la finestra del codice.

Passo 2: Digitare la formula per ottenere il risultato

  1. Ora inserisci la seguente formula e trascina il quadratino di riempimento per copiarla nelle altre celle: otterrai contemporaneamente sia i valori corrispondenti che i commenti. Vedi lo screenshot:
    =vlookupcomment(D2,$A$2:$B$9,2,FALSE)

    Digita la formula per ottenere il risultato con commento

Note: nella formula precedente:

  • "D2" è il valore di ricerca di cui si vuole restituire il valore corrispondente;
  • "A2:B9" è la tabella di dati che si desidera utilizzare;
  • "2" è il numero della colonna che contiene il valore corrispondente da restituire;
  • «FALSO» indica che è necessaria una corrispondenza esatta.

4,4 VLOOKUP con numeri memorizzati come testo

Ad esempio, immagina di avere un intervallo di dati in cui l’ID nella tabella originale è in formato numerico, mentre l’ID nelle celle di ricerca è memorizzato come testo. In questo caso, l’utilizzo della normale funzione CERCA.VERT potrebbe restituire un errore #N/D. Per recuperare correttamente le informazioni, puoi integrare le funzioni TESTO e VALORE direttamente all’interno di CERCA.VERT. Ecco la formula per ottenere questo risultato:
CERCA.VERT numeri memorizzati come testo

Passo 1: Applicare e compilare la seguente formula

Inserisci la seguente formula in una cella vuota, quindi trascina il quadratino di riempimento verso il basso per copiarla.

=IFERROR(VLOOKUP(VALUE(D2),$A$2:$B$8,2,0),VLOOKUP(TEXT(D2,0),$A$2:$B$8,2,0))

Risultato:

Ora si otterranno i risultati corretti, come mostrato nello screenshot seguente:
Applica e copia una formula

Note:

  • Nella formula precedente:
    • "D2" è il valore di ricerca di cui si vuole restituire il valore corrispondente;
    • "A2:B8" è la tabella dati che si desidera utilizzare;
    • "2" è il numero della colonna che contiene il valore corrispondente da restituire;
    • "0" indica che si desidera ottenere una corrispondenza esatta.
  • Questa formula funziona perfettamente anche quando non si è certi di dove siano posizionati i numeri e dove invece il testo.