Vai al contenuto principale

Oltre 20 esempi di CERCA.VERT per utenti principianti e avanzati di Excel

La funzione VLOOKUP è una delle funzioni più popolari in Excel. Questo tutorial introdurrà come utilizzare la funzione VLOOKUP in Excel con dozzine di esempi di base e avanzati passo dopo passo.


Introduzione della funzione CERCA.VERT - Sintassi e argomenti

In Excel, la funzione CERCA.VERT è una funzione potente per la maggior parte degli utenti di Excel, ti consente di cercare un valore nella parte più a sinistra dell'intervallo di dati e restituire un valore corrispondente nella stessa riga da una colonna specificata come mostrato nella seguente schermata .

La sintassi della funzione CERCA.VERT:

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

Argomenti:

Valore di ricerca (obbligatorio): il valore che vuoi cercare. Può essere un valore (numero, data o testo) o un riferimento di cella. Deve trovarsi nella prima colonna dell'intervallo table_array. 

Matrice di tabella (obbligatorio): l'intervallo di dati o la tabella in cui si trovano la colonna del valore di ricerca e la colonna del valore del risultato.

Col_indice_num (obbligatorio): il numero della colonna che contiene i valori restituiti. Inizia con 1 dalla colonna più a sinistra nell'array della tabella.

Ricerca_intervallo (facoltativo): un valore logico che determina se questa funzione CERCA.VERT restituirà una corrispondenza esatta o una corrispondenza approssimativa.

  • Corrispondenza approssimativa – 1 / VERO / omesso (predefinito): se non viene trovata una corrispondenza esatta, la formula cerca la corrispondenza più vicina, ovvero il valore più grande minore del valore di ricerca.
    Preavviso: In questo caso, devi ordinare la colonna di ricerca (colonna più a sinistra dell'intervallo di dati) in ordine crescente, altrimenti restituirà un risultato errato o un errore #N/D.
  • Corrispondenza esatta - 0 / FALSO: Viene utilizzato per cercare un valore esattamente uguale al valore di ricerca. Se non viene trovata una corrispondenza esatta, verrà restituito il valore di errore # N / D.

Note sulle funzioni:

  • La funzione Vlookup cerca solo un valore da sinistra a destra.
  • La funzione Vlookup esegue una ricerca senza distinzione tra maiuscole e minuscole.
  • Se sono presenti più valori corrispondenti in base al valore di ricerca, verrà restituito solo il primo corrispondente utilizzando la funzione Vlookup.

Esempi di CERCA.VERT di base

In questa sezione parleremo di alcune formule di Vlookup che hai usato frequentemente.

2.1 Corrispondenza esatta e corrispondenza approssimativa CERCA.VERT

 2.1.1 Eseguire una corrispondenza esatta CERCA.VERT

Normalmente, se stai cercando una corrispondenza esatta con la funzione VLOOKUP, devi solo usare FALSE come ultimo argomento.

Ad esempio, per ottenere i punteggi matematici corrispondenti in base ai numeri ID specifici, eseguire le seguenti operazioni:

Copia e incolla la formula seguente in una cella vuota (qui seleziono G2) e premi entrare tasto per ottenere il risultato:

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

Nota: nella formula sopra ci sono quattro argomenti:

  • F2 è la cella che contiene il valore C1005 che vuoi cercare;
  • A2: D7 è l'array della tabella in cui stai eseguendo la ricerca;
  • 3 è il numero di colonna da cui viene restituito il valore corrispondente; (Una volta che la funzione individua l'ID - C1005, andrà alla terza colonna dell'array della tabella e restituirà i valori nella stessa riga di quella dell'ID - C1005. )
  • FALSO si riferisce alla corrispondenza esatta.

Come funziona la formula CERCA.VERT?

Innanzitutto, cerca l'ID - C1005 nella colonna più a sinistra della tabella. Va dall'alto verso il basso e trova il valore nella cella A6.

Non appena trova il valore, va a destra nella terza colonna ed estrae il valore in essa.

Quindi, otterrai il risultato come mostrato nell'immagine sottostante:

Nota: Se il valore di ricerca non viene trovato nella colonna più a sinistra, restituisce un errore #N/D.
🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli  |   VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ...
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne   |  Scopri colonne  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule   |  Gestore di cartelle di lavoro e fogli  |  Resource Library   |  Date picker  |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (in grassetto/corsivo...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   Molti altri...

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

 
 2.1.2 Eseguire una corrispondenza approssimativa CERCA.VERT

La corrispondenza approssimativa è utile per la ricerca di valori tra intervalli di dati. Se la corrispondenza esatta non viene trovata, il VLOOKUP approssimativo restituirà il valore più grande che è inferiore al valore di ricerca.

Ad esempio, se disponi del seguente intervallo di dati e gli ordini specificati non sono nella colonna Ordini, come ottenere lo sconto più vicino nella colonna B?

Passaggio 1: applica la formula CERCA.VERT e riempila in altre celle

Copia e incolla la seguente formula in una cella in cui desideri inserire il risultato, quindi trascina verso il basso la maniglia di riempimento per applicare questa formula ad altre celle.

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

Risultato:

Ora otterrai le corrispondenze approssimative in base ai valori indicati, vedi screenshot:

Note:

  • Nella formula precedente:
    • D2 è il valore a cui vuoi restituire le relative informazioni;
    • A2: B9 è l'intervallo di dati;
    • 2 indica il numero di colonna in cui viene restituito il valore corrispondente;
    • TRUE si riferisce alla corrispondenza approssimativa.
  • La corrispondenza approssimativa restituirà il valore più grande inferiore al valore di ricerca specifico se non viene trovata alcuna corrispondenza esatta.
  • Per utilizzare la funzione CERCA.VERT per ottenere un valore di corrispondenza approssimativo, è necessario ordinare la colonna più a sinistra dell'intervallo di dati in ordine crescente, altrimenti restituirà un risultato errato.

2.2 Eseguire una CERCA.VERT con distinzione tra maiuscole e minuscole in Excel

Per impostazione predefinita, la funzione CERCA.VERT esegue una ricerca senza distinzione tra maiuscole e minuscole, il che significa che tratta i caratteri minuscoli e maiuscoli come identici. A volte, potrebbe essere necessario eseguire una ricerca con distinzione tra maiuscole e minuscole in Excel, la normale funzione CERCA.VERT potrebbe non risolverlo. In questo caso è possibile utilizzare funzioni alternative come INDICE e CONFRONTA con la funzione ESATTO oppure le funzioni CERCA ed ESATTO.

Ad esempio, ho il seguente intervallo di dati la cui colonna ID contiene una stringa di testo con lettere maiuscole o minuscole, ora voglio restituire il punteggio matematico corrispondente del numero ID specificato.

Passaggio 1: applica una formula qualsiasi e riempila con altre celle

Si prega di copiare e incollare una delle formule seguenti in una cella vuota in cui si desidera ottenere il risultato. Quindi, seleziona la cella della formula, trascina il quadratino di riempimento fino alle celle in cui desideri riempire questa formula.

Formula 1: Dopo aver incollato la formula, premere CTRL + MAIUSC + INVIO chiavi.

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

Formula 2: Dopo aver incollato la formula, premere entrare chiave.

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

Risultato:

Quindi otterrai i risultati corretti di cui hai bisogno. Vedi schermata:

Note:

  • Nella formula precedente:
    • A2: A10 è la colonna che contiene i valori specifici in cui vuoi cercare;
    • F2 è il valore di ricerca;
    • C2: C10 è la colonna da cui verrà restituito il risultato.
  • Se vengono trovate più corrispondenze, questa formula restituirà sempre l'ultima corrispondenza.

2.3 CERCA.VERT valori da destra a sinistra in Excel

La funzione VLOOKUP cerca sempre un valore nella colonna più a sinistra di un intervallo di dati e restituisce il valore corrispondente da una colonna a destra. Se si desidera eseguire una CERCA.VERT inversa, il che significa cercare un valore specifico nella colonna di destra e restituire il valore corrispondente nella colonna di sinistra come mostrato nell'immagine sottostante:

Fare clic per conoscere i dettagli passo dopo passo su questa attività ...


2.4 VLOOKUP il secondo, l'ennesimo o l'ultimo valore corrispondente in Excel

Normalmente, se vengono trovati più valori corrispondenti quando si utilizza la funzione Vlookup, verrà restituito solo il primo record corrispondente. In questa sezione parlerò di come ottenere il secondo, l'ennesimo o l'ultimo valore corrispondente in un intervallo di dati.

 2.4.1 CERCA.VERT e restituisce il secondo o l'ennesimo valore corrispondente

Supponiamo di avere un elenco di nomi nella colonna A, il corso di formazione che hanno acquistato nella colonna B. Ora, stai cercando di trovare il secondo o l'ennesimo corso di formazione acquistato dal cliente specificato. Vedi schermata:

Qui, la funzione VLOOKUP potrebbe non risolvere direttamente questo compito. Ma puoi usare la funzione INDICE come alternativa.

Passaggio 1: applica e riempi la formula su altre celle

Ad esempio, per ottenere il secondo valore corrispondente in base ai criteri indicati, applica la seguente formula in una cella vuota e premi CTRL + MAIUSC + INVIO chiavi insieme per ottenere il primo risultato. Quindi, seleziona la cella della formula, trascina la maniglia di riempimento verso il basso sulle celle in cui desideri riempire questa 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 secondi valori corrispondenti basati sui nomi dati sono stati visualizzati contemporaneamente.

Nota: Nella formula precedente:

  • A2: A14 è l'intervallo con tutti i valori per la ricerca;
  • B2: B14 è l'intervallo dei valori corrispondenti da cui vuoi tornare;
  • E2 è il valore di ricerca;
  • 2 indica il secondo valore corrispondente che vuoi ottenere, per restituire il terzo valore corrispondente, devi solo cambiarlo in 3.
 2.4.2 CERCA.VERT e restituisce l'ultimo valore corrispondente

Se si desidera visualizzare e restituire l'ultimo valore corrispondente come mostrato nell'immagine sottostante, questo CERCA.VERT e restituisce l'ultimo valore corrispondente tutorial può aiutarti a ottenere l'ultimo valore corrispondente nei dettagli.


2.5 CERCA.VERT che corrisponde a valori tra due valori o date dati

A volte, potresti voler cercare valori tra due valori o date e restituire i risultati corrispondenti come mostrato nello screenshot qui sotto. In tal caso, puoi utilizzare la funzione CERCA invece della funzione CERCA.VERT con una tabella ordinata.

 2.5.1 VLOOKUP che corrisponde a valori tra due dati valori o date con formula

Passaggio 1: disporre i dati e applicare la seguente formula

La tua tabella originale dovrebbe essere un intervallo di dati ordinato. E poi, copia o inserisci la seguente formula in una cella vuota. Quindi, trascina il quadratino di riempimento per riempire questa formula su altre celle di cui hai bisogno.

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

Risultato:

E ora otterrai tutti i record corrispondenti in base al valore specificato, vedi screenshot:

Note:

  • Nella formula precedente:
    • A2: A6 è l'intervallo di valori più piccoli;
    • B2: B6 è l'intervallo di numeri più grandi;
    • E2 è il valore di ricerca di cui vuoi ottenere il valore corrispondente;
    • C2: C6 è la colonna da cui si desidera restituire un valore corrispondente.
  • Questa formula può anche essere utilizzata per estrarre i valori corrispondenti tra due date come mostrato nell'immagine sottostante:
 2.5.2 VLOOKUP che corrisponde a valori tra due dati valori o date con una funzione utile

Se trovi difficile ricordare e comprendere la formula di cui sopra, qui presenterò uno strumento semplice: Kutools for Excel, Con la sua RICERCA tra due valori funzione, puoi restituire facilmente l'articolo corrispondente in base al valore o alla data specifici tra due valori o date.

  1. Clicchi Kutools > Super CERCA > RICERCA tra due valori per attivare questa funzionalità.
  2. Quindi specifica le operazioni dalla finestra di dialogo in base ai tuoi dati.
Note:: Per applicare questa funzione, è necessario scaricare Kutools per Excel con prova gratuita di 30 giorni in primo luogo.


2.6 Utilizzo di caratteri jolly per corrispondenze parziali nella funzione CERCA.VERT

In Excel, i caratteri jolly possono essere utilizzati all'interno della funzione CERCA.VERT, che consente di eseguire una corrispondenza parziale su un valore di ricerca. Ad esempio, puoi utilizzare CERCA.VERT per restituire un valore corrispondente da una tabella basata su una parte di un valore di ricerca.

Supponendo di avere un intervallo di dati come mostrato nell'immagine sottostante, ora voglio estrarre il punteggio in base al nome (non al nome completo). Come potrebbe risolvere questa attività in Excel?

Passaggio 1: applica e riempi la formula su altre celle

Copia o inserisci la seguente formula in una cella vuota, quindi trascina il quadratino di riempimento per riempire questa formula in altre celle di cui hai bisogno:

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

Risultato:

E tutti i punteggi corrispondenti sono stati restituiti come mostrato nell'immagine sottostante:

Nota: Nella formula precedente:

  • E2 & "*" è il criterio per la matematica parziale. Ciò significa che stai cercando qualsiasi valore che inizi con il valore nella cella E2. (Il carattere jolly "*" indica uno o più caratteri)
  • A2: C11 è l'intervallo di dati in cui si desidera ricercare il valore corrispondente;
  • 3 significa restituire il valore corrispondente dalla terza colonna dell'intervallo di dati;
  • Falso indica la matematica esatta. (Quando si utilizzano i caratteri jolly, è necessario impostare l'ultimo argomento nella funzione come FALSE o 0 per abilitare la modalità di corrispondenza esatta nella funzione VLOOKUP.)
Suggerimenti::
  • Per trovare e restituire i valori corrispondenti che terminano con un valore specifico, devi inserire il carattere jolly "*" davanti al valore. Si prega di applicare questa formula:
  • =VLOOKUP("*"&E2, $A$2:$C$11, 3, FALSE)

  • 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, alla fine o al centro della stringa di testo, è sufficiente racchiudere il riferimento di cella o il testo con due asterischi (*) su entrambi i lati. Si prega di fare con questa formula
  • =VLOOKUP("*"&D2&"*", $A$2:$B$11, 2, FALSE)


2.7 VLOOKUP valori da un altro foglio di lavoro

Di solito, potresti dover lavorare con più di un foglio di lavoro, la funzione VLOOKUP può essere utilizzata per cercare i dati da un altro foglio come su un foglio di lavoro.

Ad esempio, hai due fogli di lavoro come mostrato nell'immagine sottostante, per cercare e restituire i dati corrispondenti dal foglio di lavoro specificato, esegui i seguenti passaggi:

Passaggio 1: applica e riempi la formula su altre celle

Inserisci o copia la formula seguente in una cella vuota in cui desideri ottenere gli elementi corrispondenti. Quindi, trascina il quadratino di riempimento verso il basso sulle celle a cui desideri applicare questa formula.

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

Risultato:

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

Nota: Nella formula precedente:

  • A2 rappresenta il valore di ricerca;
  • 'Scheda tecnica'!A2:C15 indica di ricercare i valori dell'intervallo A2:C15 sul foglio di lavoro denominato Foglio dati; (Se il nome del foglio contiene spazi o caratteri di punteggiatura, dovresti racchiudere il nome del foglio tra virgolette singole, altrimenti puoi usare direttamente il nome del foglio come =CERCA.VERT(A2,Foglio dati!$A$2:$C$15,3,0) ).
  • 3 è il numero della colonna che contiene i dati corrispondenti da cui vuoi tornare;
  • 0 significa eseguire una corrispondenza esatta.

2.8 VLOOKUP valori da un'altra cartella di lavoro

Questa sezione parlerà della ricerca e restituirà i valori corrispondenti da una cartella di lavoro diversa utilizzando la funzione CERCA.VERT.

Ad esempio, supponiamo che tu abbia due cartelle di lavoro. La prima cartella di lavoro contiene un elenco di prodotti e i rispettivi costi. Nella seconda cartella di lavoro, si desidera estrarre il costo corrispondente per ciascun articolo del prodotto come mostrato nell'immagine sottostante.

Passaggio 1: applicare e compilare la formula

Apri entrambe le cartelle di lavoro che desideri utilizzare, quindi applica la seguente formula in una cella in cui desideri inserire il risultato nella seconda cartella di lavoro. Quindi, trascina e copia questa formula nelle altre celle di cui hai bisogno

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

Risultato:

Note:

  • Nella formula precedente:
    • B2 rappresenta il valore di ricerca;
    • '[Elenco prodotti.xlsx]Foglio1'!A2:B6 indica di cercare nell'intervallo A2:B6 sul foglio denominato Foglio1 dall'elenco dei prodotti della cartella di lavoro; (Il riferimento alla cartella di lavoro è racchiuso tra parentesi quadre e l'intera cartella di lavoro + foglio è racchiusa tra virgolette singole.)
    • 2 è il numero della colonna che contiene i dati corrispondenti da cui vuoi tornare;
    • 0 indica di restituire una corrispondenza esatta.
  • Se la cartella di lavoro di ricerca è chiusa, il percorso completo del file per la cartella di lavoro di ricerca verrà mostrato nella formula come mostrato nella seguente schermata:

2.9 Restituisce testo vuoto o specifico invece di 0 o errore #N/D

Di solito, quando si utilizza la funzione VLOOKUP per restituire un valore corrispondente, se la cella corrispondente è vuota, restituirà 0. E se il valore corrispondente non viene trovato, si otterrà un valore di errore di #N/D come mostrato nel schermata qui sotto. Se vuoi visualizzare una cella vuota o un valore specifico invece di 0 o #N/D, questo CERCA.VERT per restituire un valore vuoto o specifico invece di 0 o N/D tutorial potrebbe farti un favore.


Esempi di CERCA.VERT avanzata

3.1 Ricerca bidirezionale (CERCA.VERT in riga e colonna)

A volte, potrebbe essere necessario eseguire una ricerca bidimensionale, il che significa cercare un valore sia nella riga che nella colonna contemporaneamente. Ad esempio, se disponi del seguente intervallo di dati e potresti dover ottenere il valore per un particolare prodotto in un trimestre specifico. Questa sezione introdurrà una formula per gestire questo lavoro in Excel.

In Excel è possibile utilizzare una combinazione di funzioni CERCA.VERT e CONFRONTA per eseguire una ricerca bidirezionale.

Applicare la seguente formula in una cella vuota, quindi premere entrare chiave per ottenere il risultato.

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

Nota: Nella formula precedente:

  • G2 è il valore di ricerca nella colonna su cui si desidera ottenere il valore corrispondente;
  • A2: E7 è la tabella dei dati da cui guarderai;
  • H1 è il valore di ricerca nella riga su cui si desidera ottenere il valore corrispondente;
  • A2: E2 è le celle delle intestazioni di colonna;
  • FALSO indica di ottenere una corrispondenza esatta.

3.2 VLOOKUP valore di corrispondenza basato su due o più criteri

È facile per te cercare il valore corrispondente in base a un criterio, ma se hai due o più criteri, cosa puoi fare?

 3.2.1 VLOOKUP valore di corrispondenza basato su due o più criteri con formule

In questo caso, le funzioni CERCA o CONFRONTA e INDICE in Excel possono aiutarti a risolvere questo lavoro in modo rapido e semplice.

Ad esempio, ho la tabella dati di seguito, per restituire il prezzo abbinato in base al prodotto e alle dimensioni specifici, le seguenti formule potrebbero aiutarti.

Passaggio 1: applicare una formula qualsiasi

Formula 1: Dopo aver incollato la formula, premere entrare chiave.

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

Formula 2: Dopo aver incollato la formula, premere CTRL + MAIUSC + INVIO chiavi.

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

Risultato:

Note:

  • Nelle formule precedenti:
    • A2: A12 = G1 mezzi per ricercare i criteri di G1 nell'intervallo A2:A12;
    • B2: B12 = G2 mezzi per ricercare i criteri di G2 nel range B2:B12;
    • D2: D12 is l'intervallo da cui si desidera restituire il valore corrispondente.
  • Se hai più di due criteri, devi solo unire gli altri criteri nella 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))
 3.2.2 VLOOKUP valore di corrispondenza basato su due o più criteri con una funzione intelligente

Può essere difficile ricordare le formule complesse di cui sopra che devono essere applicate ripetutamente, il che può rallentare l'efficienza del tuo lavoro. Tuttavia, Kutools for Excel offre Ricerca multi-condizione funzionalità che consente di restituire il risultato corrispondente in base a una o più condizioni con solo pochi clic.

  1. Clicchi Kutools > Super CERCA > Ricerca multi-condizione per attivare questa funzionalità.
  2. Quindi specifica le operazioni dalla finestra di dialogo in base ai tuoi dati.
Note:: Per applicare questa funzione, è necessario scaricare Kutools per Excel con prova gratuita di 30 giorni in primo luogo.


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

In Excel, la funzione CERCA.VERT cerca un valore e restituisce solo il primo valore corrispondente se sono stati trovati più valori corrispondenti. A volte, potresti voler restituire tutti i valori corrispondenti in una riga, in una colonna o in una singola cella. Questa sezione parlerà di come restituire più valori corrispondenti con una o più condizioni in una cartella di lavoro.

 3.3.1 VLOOKUP tutti i valori corrispondenti basati su una o più condizioni in orizzontale

Supponendo che tu abbia una tabella di dati che contiene paese, città e nomi nell'intervallo A1: C14, e ora, vuoi restituire tutti i nomi in orizzontale che provengono da "US" come mostrato nell'immagine sottostante. Per risolvere questo compito, per favore clicca qui per ottenere il risultato passo dopo passo.

 3.3.2 CERCA.VERT verticalmente tutti i valori corrispondenti basati su una o più condizioni

Se hai bisogno di Vlookup e restituisci tutti i valori corrispondenti verticalmente in base a criteri specifici come mostrato nell'immagine sottostante, fare clic qui per ottenere la soluzione in dettaglio.

 3.3.3 VLOOKUP tutti i valori corrispondenti basati su una o più condizioni in una singola cella

Se vuoi Vlookup e restituire più valori corrispondenti in una singola cella con separatore specificato, la nuova funzione di TEXTJOIN può aiutarti a risolvere questo lavoro in modo rapido e semplice.

Note:


3.4 CERCA.VERT per restituire l'intera riga di una cella corrispondente

In questa sezione parlerò di come recuperare l'intera riga di un valore corrispondente utilizzando la funzione CERCA.VERT.

Passaggio 1: applicare e compilare la seguente formula

Si prega di copiare o digitare la formula seguente in una cella vuota in cui si desidera visualizzare il risultato e premere entrare chiave per ottenere il primo valore. Quindi, trascina la cella della formula verso destra finché non vengono visualizzati i dati dell'intera riga.

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

Risultato:

Ora puoi vedere che vengono restituiti i dati dell'intera riga. Vedi schermata:
funzione doc vlookup 50 1

Nota: nella formula precedente:

  • F2 è il valore di ricerca su cui si desidera restituire l'intera riga in base a;
  • A1: D12 è l'intervallo di dati da cui cercare il valore di ricerca;
  • A1 indica il numero della prima colonna all'interno dell'intervallo di dati;
  • FALSO indica la ricerca esatta.

Suggerimenti:

  • Se vengono trovate più righe in base al valore corrispondente, per restituire tutte le righe corrispondenti, applicare la formula seguente, quindi premere CTRL + MAIUSC + INVIO chiavi insieme per ottenere il primo risultato. Quindi trascina la maniglia di riempimento verso destra. E poi, continua a trascinare la maniglia di riempimento verso il basso attraverso le celle per ottenere tutte le righe corrispondenti. Guarda la demo qui sotto:
    =IFERROR(INDEX(A:A,SMALL(IF(ISNUMBER(SEARCH($F$2,$A$2:$A$12)),ROW($A$2:$A$12),""),ROW()-1)),"")
    funzione doc vlookup 51 2

3.5 VLOOKUP annidato in Excel

A volte, potrebbe essere necessario cercare valori interconnessi tra più tabelle. In questo caso, puoi nidificare più funzioni VLOOKUP insieme per ottenere il valore finale.

Ad esempio, ho un foglio di lavoro che contiene due tabelle separate. La prima tabella elenca tutti i nomi dei prodotti insieme al venditore corrispondente. La seconda tabella elenca le vendite totali di ciascun venditore. Ora, se vuoi trovare le vendite di ciascun prodotto, come mostrato nello screenshot seguente, puoi nidificare la funzione CERCA.VERT per eseguire questa operazione.
funzione doc vlookup 53 1

La formula generica per la funzione CERCA.VERT nidificata è:

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

Nota:

  • valore di ricerca è il valore che stai cercando;
  • Matrice_tabella1, Matrice_tabella2 sono le tabelle in cui esistono il valore di ricerca e il valore restituito;
  • col_indice_num1 indica il numero di colonna della prima tabella per la ricerca dei dati comuni intermedi;
  • col_indice_num2 indica il numero di colonna nella seconda tabella a cui si vuole restituire il valore corrispondente;
  • 0 viene utilizzato per una corrispondenza esatta.

Passaggio 1: applicare e compilare la seguente formula

Si prega di applicare la seguente formula in una cella vuota, quindi trascinare il quadratino di riempimento sulle celle in cui si desidera applicare questa formula.

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

Risultato:

Ora otterrai il risultato come mostrato nello screenshot seguente:

Nota: nella formula precedente:

  • G3 contiene il valore che stai cercando;
  • A3: B7, D3: E7 sono gli intervalli di tabelle in cui esistono il valore di ricerca e il valore restituito;
  • 2 è il numero di colonna nell'intervallo da cui restituire il valore corrispondente.
  • 0 indica VLOOKUP matematica esatta.

3.6 Verificare se il valore esiste in base a un elenco di dati in un'altra colonna

La funzione VLOOKUP può anche aiutarti a verificare se i valori esistono in base all'elenco di dati in un'altra colonna. Ad esempio, se si desidera cercare i nomi nella colonna C e restituire semplicemente Sì o No se il nome viene trovato o meno nella colonna A come mostrato nell'immagine sottostante.
funzione doc vlookup 56 1

Passaggio 1: applicare e compilare la seguente formula

Si prega di applicare la seguente formula in una cella vuota, quindi trascinare il quadratino di riempimento verso il basso sulle celle in cui si desidera riempire questa formula.

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

Risultato:

E otterrai il risultato di cui hai bisogno, vedi screenshot:

Nota: nella formula precedente:

  • C2 è il valore di ricerca che vuoi controllare;
  • A2: A10 è l'elenco dell'intervallo da cui verificare se i valori di ricerca verranno trovati o meno;
  • FALSO indica di ottenere una corrispondenza esatta.

3.7 CERCA.VERT e somma tutti i valori corrispondenti in righe o colonne

Quando si lavora con dati numerici, potrebbe essere necessario estrarre i valori corrispondenti da una tabella e sommare i numeri in più colonne o righe. Questa sezione introdurrà alcune formule che possono aiutarti a svolgere questo compito.

 3.7.1 CERCA.VERT e somma tutti i valori corrispondenti in una o più righe

Supponiamo di avere un elenco di prodotti con vendite per diversi mesi, come mostrato nello screenshot seguente. Ora devi sommare tutti gli ordini in tutti i mesi in base ai prodotti indicati.

Passaggio 1: applicare e compilare la seguente formula

Si prega di copiare o inserire la seguente formula in una cella vuota, quindi premere CTRL + MAIUSC + INVIO chiavi insieme per ottenere il primo risultato. Quindi, trascina verso il basso la maniglia di riempimento per copiare questa formula in altre celle di cui hai bisogno.

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

Risultato:

Tutti i valori in una riga del primo valore corrispondente sono stati sommati insieme, vedi screenshot:

Nota: nella formula precedente:

  • H2 è la cella contenente il valore che stai cercando;
  • A2: F9 è l'intervallo di dati (senza intestazioni di colonna) che include il valore di ricerca ei valori corrispondenti;
  • {} 2,3,4,5,6 sono i numeri di colonna utilizzati per calcolare il totale dell'intervallo;
  • FALSO indica una corrispondenza esatta.

Suggerimenti: Se desideri sommare tutte le corrispondenze in più righe, utilizza la seguente formula:

  • =SUMPRODUCT(($A$2:$A$9=H2)*$B$2:$F$9)
 3.7.2 CERCA.VERT e somma tutti i valori corrispondenti in una o più colonne

Se vuoi sommare il valore totale per i mesi specifici come mostrato nello screenshot qui sotto. La normale funzione CERCA.VERT potrebbe non aiutarti, qui dovresti applicare insieme le funzioni SOMMA, INDICE e CONFRONTA per creare una formula.

Passaggio 1: applicare la seguente formula

Applica la formula seguente in una cella vuota, quindi trascina verso il basso la maniglia di riempimento per copiare questa formula in altre celle.

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

Risultato:

Ora, i primi valori corrispondenti basati sul mese specifico in una colonna sono stati sommati insieme, vedi screenshot:

Nota: nella formula precedente:

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

Suggerimenti: Per CERCA.VERT e sommare tutti i valori corrispondenti in più colonne, devi utilizzare la seguente formula:

  • =SUMPRODUCT($B$2:$F$9*(($B$1:$F$1)=H2))
 3.7.3 CERCA.VERT e somma i primi valori corrispondenti o tutti i valori corrispondenti con una potente funzionalità

Forse le formule di cui sopra sono difficili da ricordare, in questo caso, ti consiglierò una funzione potente: Ricerca e somma of Kutools for Excel, con questa funzione, puoi visualizzare e sommare la prima corrispondenza o tutti i valori corrispondenti in righe o colonne nel modo più semplice possibile.

  1. Clicchi Kutools > Super CERCA > CERCA e Somma per attivare questa funzionalità.
  2. Quindi specificare le operazioni dalla finestra di dialogo in base alle proprie necessità.
Note:: Per applicare questa funzione, è necessario scaricare Kutools per Excel con prova gratuita di 30 giorni in primo luogo.
 3.7.4 CERCA.VERT e somma tutti i valori corrispondenti sia nelle righe che nelle colonne

Se si desidera sommare i valori quando è necessario abbinare sia la colonna che la riga, ad esempio, per ottenere il valore totale del prodotto Maglione nel mese Mar come mostrato nell'immagine sottostante.

Qui è possibile utilizzare la funzione SUMPRODCT per eseguire questa attività.

Applicare la seguente formula in una cella, quindi premere entrare tasto per ottenere il risultato, vedi screenshot:

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

Nota: Nella formula precedente:

  • B2: F9 è l'intervallo di dati contenente i valori numerici che si desidera sommare;
  • B1: F1 è le intestazioni di colonna contenenti il ​​valore di ricerca su cui si desidera sommare;
  • I2 è il valore di ricerca all'interno delle intestazioni di colonna che stai cercando;
  • A2: A9 sono le intestazioni di riga contenenti il ​​valore di ricerca su cui si desidera sommare;
  • H2 è il valore di ricerca all'interno delle intestazioni di riga che stai cercando.

3.8 CERCA.VERT per unire due tabelle in base a colonne chiave

Nel tuo lavoro quotidiano, durante l'analisi dei dati, potresti dover raccogliere tutte le informazioni necessarie in un'unica tabella basata su una o più colonne chiave. Per eseguire questa operazione, è possibile utilizzare le funzioni INDICE e CONFRONTA invece della funzione CERCA.VERT.

 3.8.1 CERCA.VERT per unire due tabelle in base a una colonna chiave

Ad esempio, hai due tabelle, la prima tabella contenente i dati dei prodotti e dei nomi e la seconda tabella contiene i dati dei prodotti e degli ordini, ora vuoi combinare queste due tabelle abbinando la colonna del prodotto comune in una tabella.

Passaggio 1: applicare e compilare la seguente formula

Si prega di applicare la seguente formula in una cella vuota. Quindi, trascina il quadratino di riempimento verso il basso sulle celle a cui 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 dell'ordine che si unisce alla prima tabella in base ai dati della colonna chiave.

Nota: Nella formula precedente:

  • A2 è il valore di ricerca che stai cercando;
  • F2: F8 è l'intervallo di dati che si desidera restituire i valori corrispondenti;
  • E2: E8 è l'intervallo di ricerca che contiene il valore di ricerca.
 3.8.2 CERCA.VERT per unire due tabelle basate su più colonne chiave

Se le due tabelle che vuoi unire hanno più colonne chiave, per unire le tabelle in base a queste colonne comuni, procedi nel seguente modo.

La formula generica è:

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

Nota:

  • tabella di ricerca è l'intervallo di dati contiene i dati di ricerca e i record corrispondenti;
  • ricerca_valore1 è il primo criterio che stai cercando;
  • ricerca_intervallo1 è l'elenco dei dati contiene i primi criteri;
  • ricerca_valore2 è il secondo criterio che stai cercando;
  • ricerca_intervallo2 è l'elenco dei dati contiene il secondo criterio;
  • return_colonna_numero indica il numero di colonna nella tabella_ricerca a cui si desidera restituire il valore corrispondente.

Passaggio 1: applicare la seguente formula

Si prega di applicare la formula seguente in una cella vuota in cui si desidera inserire il risultato, quindi premere CTRL + MAIUSC + INVIO tasti insieme per ottenere il primo valore corrispondente, vedi screenshot:

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

Passaggio 2: riempire la formula in altre celle

Quindi, seleziona la prima cella della formula e trascina il quadratino di riempimento per copiare questa formula in altre celle di cui hai bisogno:

Suggerimenti:: In Excel 2016 o versioni successive, puoi anche usare il file Power Query funzione per unire due o più tabelle in una basata su colonne chiave. Fare clic per conoscere i dettagli passo dopo passo.

3.9 VLOOKUP che corrisponde ai valori su più fogli di lavoro

Hai mai avuto bisogno di eseguire una CERCA.VERT su più fogli di lavoro in Excel? Ad esempio, se disponi di tre fogli di lavoro con intervalli di dati e desideri recuperare valori specifici in base a criteri da questi fogli, puoi seguire il tutorial passo passo VLOOKUP Valori su più fogli di lavoro per eseguire questa operazione.


I valori corrispondenti CERCA.VERT mantengono la formattazione delle celle

Durante la ricerca di valori corrispondenti, la formattazione originale della cella come il colore del carattere, il colore dello sfondo, il formato dei dati e così via non verrà mantenuta. Per mantenere la cella o la formattazione dei dati, questa sezione introdurrà alcuni trucchi per risolvere i lavori.

4.1 CERCA.VERT corrispondente al valore e mantieni il colore della cella, la formattazione del carattere

Come tutti sappiamo, la normale funzione CERCA.VERT può solo recuperare il valore corrispondente da un altro intervallo di dati. Tuttavia, potrebbero esserci casi in cui si desidera ottenere il valore corrispondente insieme alla formattazione della cella, come il colore di riempimento, il colore del carattere e lo stile del carattere. In questa sezione, discuteremo come recuperare i valori corrispondenti preservando la formattazione di origine in Excel.

Si prega di eseguire i seguenti passaggi per cercare e restituire il valore corrispondente insieme alla formattazione della cella:

Passaggio 1: copia il codice 1 nel modulo Codice foglio

  1. Nel foglio di lavoro contiene i dati che vuoi CERCA.VERT, fai clic con il pulsante destro del mouse sulla scheda del foglio e seleziona Visualizza codice dal menu contestuale. Vedi screenshot:
  2. In aperto Microsoft Visual Basic, Applications Edition finestra, copia il codice VBA sottostante nella finestra del codice.
  3. Codice VBA 1: CERCA.VERT per ottenere la formattazione della cella insieme al valore di ricerca
  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
    

Passaggio 2: copia il codice 2 nella finestra del modulo

  1. Ancora nella Microsoft Visual Basic, Applications Edition finestra, fare clic inserire > Moduli, quindi copia il codice VBA 2 di seguito nella finestra del modulo.
  2. Codice VBA 2: CERCA.VERT per ottenere la formattazione della cella insieme al valore di ricerca
  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
    

Passaggio 3: selezionare l'opzione per VBAproject

  1. Dopo aver inserito i codici di cui sopra, quindi fare clic su Strumenti > Riferimenti nel Microsoft Visual Basic, Applications Edition finestra. Quindi controlla il file Runtime di script Microsoft casella di controllo in Riferimenti - VBAProject la finestra di dialogo. Vedi screenshot:
  2. Quindi, fare clic OK per chiudere la finestra di dialogo, quindi salvare e chiudere la finestra del codice.

Passaggio 4: digitare la formula per ottenere il risultato

  1. Ora, torna al foglio di lavoro, applica la seguente formula. Quindi, trascina verso il basso la maniglia di riempimento per ottenere tutti i risultati insieme alla loro formattazione. Vedi schermata:
    =LookupKeepFormat(E2,$A$1:$C$10,3)

Nota: nella formula precedente:

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

4.2 Mantenere il formato della data da un valore restituito VLOOKUP

Quando si utilizza la funzione CERCA.VERT per cercare e restituire un valore con formato data, il risultato restituito potrebbe essere visualizzato come numero. Per mantenere il formato della data nel risultato restituito, è necessario racchiudere la funzione CERCA.VERT all'interno della funzione TESTO.

Passaggio 1: applicare e compilare la seguente formula

Si prega di applicare la formula seguente in una cella vuota. Quindi, trascina la maniglia di riempimento per copiare questa formula in altre celle.

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

Risultato:

Tutte le date abbinate sono state restituite come mostrato nell'immagine sottostante:

Nota: Nella formula precedente:

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

4.3 Restituisce il commento della cella da CERCA.VERT

Hai mai avuto bisogno di recuperare sia i dati della cella corrispondente che il commento associato utilizzando CERCA.VERT in Excel, come mostrato nello screenshot seguente? In tal caso, la funzione definita dall'utente fornita di seguito può aiutarti a svolgere questa attività.

Passaggio 1: copia il codice in un modulo

  1. Tenere premuto il tasto ALT + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.
  2. Clicchi inserire > Moduli, quindi copia e incolla il codice seguente nella finestra del modulo.
    Codice VBA: Vlookup e restituisce il valore corrispondente con il commento della cella:
    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.

Passaggio 2: digitare la formula per ottenere il risultato

  1. Ora inserisci la seguente formula e trascina il quadratino di riempimento per copiare questa formula in altre celle. Restituirà contemporaneamente sia i valori che i commenti corrispondenti, vedi screenshot:
    =vlookupcomment(D2,$A$2:$B$9,2,FALSE)

Nota: Nella formula precedente:

  • D2 è il valore di ricerca a cui vuoi restituire il valore corrispondente;
  • A2: B9 è la tabella dati che vuoi usare;
  • 2 è il numero di colonna che contiene il valore corrispondente che si desidera restituire;
  • FALSO indica di ottenere una corrispondenza esatta.

4.4 CERCA.VERT numeri memorizzati come testo

Ad esempio, ho un intervallo di dati in cui il numero ID nella tabella originale è in formato numerico e il numero ID nelle celle di ricerca è memorizzato come testo, potresti riscontrare un errore #N/D quando utilizzi la normale funzione CERCA.VERT. In questo caso, per recuperare le informazioni corrette, è possibile racchiudere le funzioni TESTO e VALORE all'interno della funzione CERCA.VERT. Di seguito è riportata la formula per ottenere ciò:

Passaggio 1: applicare e compilare la seguente formula

Si prega di applicare la seguente formula in una cella vuota, quindi trascinare il quadratino di riempimento verso il basso per copiare questa formula.

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

Risultato:

Ora otterrai i risultati corretti come mostrato nell'immagine sottostante:

Note:

  • Nella formula precedente:
    • D2 è il valore di ricerca a cui vuoi restituire il valore corrispondente;
    • A2: B8 è la tabella dati che vuoi usare;
    • 2 è il numero di colonna che contiene il valore corrispondente che si desidera restituire;
    • 0 indica di ottenere una corrispondenza esatta.
  • Questa formula funziona bene anche se non sei sicuro di dove hai numeri e dove hai testo.

Sommario