VLOOKUP in Google Fogli con esempi di formule

  • Condividi Questo
Michael Brown

Il tutorial spiega la sintassi della funzione VLOOKUP di Google Sheets e mostra come utilizzare le formule Vlookup per risolvere compiti reali.

Quando si lavora con dati correlati, una delle sfide più comuni è quella di trovare informazioni in più fogli. Spesso si eseguono operazioni di questo tipo nella vita di tutti i giorni, ad esempio quando si scansiona un tabellone con il numero di volo per ottenere l'orario e lo stato di partenza. Il VLOOKUP di Google Sheets funziona in modo simile: cerca e recupera i dati corrispondenti da un'altra tabella dello stesso foglio o da un altro foglio.da un foglio diverso.

L'opinione diffusa è che VLOOKUP sia una delle funzioni più difficili e oscure, ma non è vero! In realtà, è facile eseguire VLOOKUP in Google Fogli e tra poco ve ne accorgerete.

    Suggerimento: per gli utenti di Microsoft Excel, abbiamo un'esercitazione separata su Excel VLOOKUP con esempi di formule.

    VLOOKUP di Google Fogli - sintassi e utilizzo

    La funzione VLOOKUP di Google Sheets è stata progettata per eseguire un'operazione di ricerca verticale - cerca un valore chiave (identificatore univoco) nella prima colonna di un intervallo specificato e restituisce un valore nella stessa riga da un'altra colonna.

    La sintassi della funzione VLOOKUP di Google Sheets è la seguente:

    VLOOKUP(chiave_di_ricerca, intervallo, indice, [is_sorted])

    I primi 3 argomenti sono obbligatori, l'ultimo è opzionale:

    Chiave_di_ricerca - è il valore da cercare (valore di ricerca o identificatore univoco). Ad esempio, si può cercare la parola "mela", il numero 10 o il valore nella cella A2.

    Gamma - due o più colonne di dati per la ricerca. La funzione VLOOKUP di Google Sheets effettua sempre la ricerca nella prima colonna di gamma .

    Indice - il numero della colonna in gamma da cui un valore corrispondente (valore nella stessa riga di chiave_di_ricerca ) deve essere restituito.

    La prima colonna in gamma ha indice 1. Se indice è inferiore a 1, una formula Vlookup restituisce l'errore #VALORE! Se è superiore al numero di colonne in gamma , VLOOKUP restituisce l'errore #REF!

    Is_sorted - indica se la colonna di ricerca è ordinata (TRUE) o meno (FALSE). Nella maggior parte dei casi, si consiglia FALSE.

    • Se is_sorted è VERO o omesso (impostazione predefinita), la prima colonna di gamma deve essere ordinati in ordine crescente cioè dalla A alla Z o dal più piccolo al più grande.

      In questo caso una formula di Vlookup restituisce una corrispondenza approssimativa Più precisamente, cerca per prima cosa la corrispondenza esatta. Se non viene trovata una corrispondenza esatta, la formula cerca la corrispondenza corrispondenza più vicina che è minore o uguale a chiave_di_ricerca Se tutti i valori della colonna di ricerca sono maggiori della chiave di ricerca, viene restituito un errore #N/A.

    • Se is_sorted è impostato su FALSE, non è necessario alcun ordinamento. In questo caso, una formula di Vlookup cerca corrispondenza esatta Se la colonna di ricerca contiene 2 o più valori esattamente uguali a chiave_di_ricerca viene restituito il primo valore trovato.

    A prima vista, la sintassi può sembrare un po' complicata, ma l'esempio di formula Vlookup del foglio Google riportato di seguito renderà le cose più facili da capire.

    Supponiamo di avere due tabelle: la tabella principale e la tabella di ricerca, come mostrato nella schermata sottostante. Le tabelle hanno una colonna comune ( ID ordine ) che è un identificatore univoco. Si vuole estrarre lo stato di ogni ordine dalla tabella di ricerca alla tabella principale.

    Ora, come si utilizza Google Sheets Vlookup per svolgere il compito? Per cominciare, definiamo gli argomenti per la nostra formula Vlookup:

    • Chiave_di_ricerca - ID ordine (A3), il valore da ricercare nella prima colonna della tabella Lookup.
    • Gamma - la tabella Lookup ($F$3:$G$8). Si prega di prestare attenzione al fatto che noi bloccare la gamma utilizzando riferimenti assoluti alle celle, poiché si intende copiare la formula in più celle.
    • Indice - 2 perché il Stato La colonna da cui si vuole ottenere una corrispondenza è la seconda colonna in gamma .
    • Is_sorted - FALSO perché la colonna di ricerca (F) non è ordinata.

    Mettendo insieme tutti gli argomenti, si ottiene questa formula:

    =VLOOKUP(A3,$F$3:$G$8,2,false)

    Inseritelo nella prima cella (D3) della tabella principale, copiate la colonna e otterrete un risultato simile a questo:

    Se la formula di Vlookup è ancora difficile da capire, vedetela in questo modo:

    5 cose da sapere su Google Sheets VLOOKUP

    Come avete già capito, la funzione VLOOKUP di Google Sheets ha molte sfumature. Ricordare questi cinque semplici fatti vi terrà fuori dai guai e vi aiuterà a evitare i più comuni errori di Vlookup.

    1. Il VLOOKUP di Google Sheets non può guardare alla sua sinistra, ma cerca sempre nella prima colonna (la più a sinistra) dell'intervallo. Per eseguire un Vlookup a sinistra , utilizzare la formula Index Match di Google Sheets.
    2. Vlookup in Google Sheets è senza distinzione tra maiuscole e minuscole , cioè non distingue i caratteri minuscoli da quelli maiuscoli. Per ricerca sensibile alle maiuscole e alle minuscole , utilizzare questa formula.
    3. Se VLOOKUP restituisce risultati errati, impostare il parametro is_sorted a FALSE per restituire le corrispondenze esatte. Se questo non aiuta, verificare altri possibili motivi per cui VLOOKUP non riesce.
    4. Quando is_sorted impostato su VERO o omesso, ricordarsi di ordinare la prima colonna di gamma In questo caso, la funzione VLOOKUP utilizzerà un algoritmo di ricerca binaria più veloce che funziona correttamente solo su dati ordinati.
    5. Google Sheets VLOOKUP può eseguire ricerche con corrispondenza parziale sulla base del caratteri jolly : il punto interrogativo (?) e l'asterisco (*). Per maggiori dettagli, consultare questo esempio di formula Vlookup.

    Come utilizzare VLOOKUP in Google Sheets - esempi di formule

    Ora che avete un'idea di base del funzionamento di Vlookup di Google Sheets, è il momento di cimentarvi nella creazione di alcune formule per conto vostro. Per rendere gli esempi di Vlookup che seguono più facili da seguire, potete aprire il foglio di Google Vlookup di esempio.

    Come eseguire Vlookup da un foglio diverso

    Nei fogli di lavoro reali, la tabella principale e la tabella di ricerca si trovano spesso in fogli diversi. Per fare riferimento alla formula Vlookup a un altro foglio all'interno dello stesso foglio di lavoro, anteporre al riferimento all'intervallo il nome del foglio di lavoro seguito da un punto esclamativo (!). Ad esempio:

    =VLOOKUP(A2,Foglio4!$A$2:$B$7,2,false)

    La formula cercherà il valore in A2 nell'intervallo A2:A7 del Foglio4 e restituirà un valore corrispondente dalla colonna B (la seconda colonna del Foglio4). gamma ).

    Se il nome del foglio include spazi o caratteri non alfabetici, assicurarsi di racchiuderlo tra virgolette singole. Ad esempio:

    =VLOOKUP(A2,'Tabella di ricerca'!$A$2:$B$7,2,false)

    Suggerimento: invece di digitare manualmente un riferimento a un altro foglio, potete fare in modo che Google Sheets lo inserisca automaticamente. A tal fine, iniziate a digitare la formula di Vlookup e quando si arriva al punto gamma Per aggiungere un riferimento all'intervallo alla formula, è sufficiente cambiare un riferimento relativo (predefinito) in un riferimento assoluto. Per farlo, digitate il segno $ prima della lettera di colonna e del numero di riga, oppure selezionate il riferimento e premete F4 per passare da un tipo di riferimento all'altro.

    Vlookup di Google Sheets con caratteri jolly

    Quando non si conosce l'intero valore di ricerca (chiave_di_ricerca), ma si conosce una parte di esso, è possibile eseguire una ricerca con i seguenti caratteri jolly:

    • Punto interrogativo (?) per corrispondere a qualsiasi singolo carattere e
    • Asterisco (*) per abbinare qualsiasi sequenza di caratteri.

    Supponiamo di voler recuperare informazioni su un ordine specifico dalla tabella sottostante. Non riuscite a ricordare l'ID dell'ordine per intero, ma ricordate che il primo carattere è "A". Quindi, utilizzate un asterisco (*) per riempire la parte mancante, in questo modo:

    =VLOOKUP("a*",$A$2:$C$7,2,false)

    Meglio ancora, è possibile inserire la parte nota della chiave di ricerca in una cella e concatenarla con "*" per creare una formula Vlookup più versatile:

    Per estrarre l'articolo: =VLOOKUP($F$1& "*",$A$2:$C$7,2,false)

    Per estrarre l'importo: =VLOOKUP($F$1& "*",$A$2:$C$7,3,false)

    Suggerimento: se dovete cercare un vero e proprio punto interrogativo o un asterisco, anteponete una tilde (~) al carattere, ad esempio "~*".

    Formula di corrispondenza dell'indice di Google Fogli per Vlookup a sinistra

    Una delle limitazioni più significative della funzione VLOOKUP (sia in Excel che in Google Sheets) è che non può guardare alla sua sinistra. Cioè, se la colonna di ricerca non è la prima colonna della tabella di ricerca, Vlookup di Google Sheets fallirà. In queste situazioni, utilizzate una formula più potente e più duratura di corrispondenza di indici:

    INDICE ( intervallo_di_ritorno , MATCH( chiave_di_ricerca , intervallo_di_ricerca , 0))

    Ad esempio, per cercare il valore A3 (chiave_di_ricerca) in G3:G8 (intervallo_di_ricerca) e restituire una corrispondenza da F3:F8 (intervallo_di_ritorno), utilizzare questa formula:

    =INDICE($F$3:$F$8, MATCH (A3, $G$3:$G$8, 0))

    L'immagine seguente mostra la formula di corrispondenza dell'indice in azione:

    Un altro vantaggio della formula Index Match rispetto a Vlookup è che è immune dalle modifiche strutturali apportate nei fogli, poiché fa riferimento direttamente alla colonna di ritorno. In particolare, l'inserimento o l'eliminazione di una colonna nella tabella di ricerca interrompe una formula Vlookup perché il numero di indice "hard-coded" diventa non valido, mentre la formula Index Match rimane sana e salva.

    Per ulteriori informazioni su INDEX MATCH, vedere Perché INDEX MATCH è un'alternativa migliore a VLOOKUP. Sebbene l'esercitazione di cui sopra si riferisca a Excel, INDEX MATCH in Google Sheets funziona esattamente allo stesso modo, a parte i nomi diversi degli argomenti.

    Vlookup sensibile alle maiuscole in Google Sheets

    Nei casi in cui il caso del testo è importante, utilizzare INDEX MATCH in combinazione con le funzioni TRUE ed EXACT per creare un Vlookup di Google Sheets sensibile al caso. formula dell'array :

    ArrayFormula(INDICE( intervallo_di_ritorno , MATCH (TRUE,EXACT( intervallo_di_ricerca , chiave_di_ricerca ),0)))

    Supponendo che la chiave di ricerca sia nella cella A3, che l'intervallo di ricerca sia G3:G8 e che l'intervallo di ritorno sia F3:F8, la formula è la seguente:

    =ArrayFormula(INDEX($F$3:$F$8, MATCH (TRUE,EXACT($G$3:$G$8, A3),0)))

    Come mostrato nella schermata seguente, la formula non ha problemi a distinguere i caratteri maiuscoli e minuscoli, come A-1001 e a-1001:

    Suggerimento: premendo Ctrl + Maiusc + Invio durante la modifica di una formula, la funzione ARRAYFORMULA viene inserita automaticamente all'inizio della formula.

    Le formule Vlookup sono il metodo più comune, ma non l'unico, per effettuare ricerche in Google Fogli. La prossima e ultima sezione di questa esercitazione mostra un'alternativa.

    Unisci fogli: alternativa senza formule per Vlookup di Google Sheets

    Se cercate un modo visuale e privo di formule per eseguire Vlookup nei fogli di calcolo di Google, prendete in considerazione il componente aggiuntivo Fogli unione, disponibile gratuitamente nello store dei componenti aggiuntivi di Google Fogli.

    Una volta aggiunto il componente aggiuntivo a Google Sheets, è possibile trovarlo sotto la voce Estensioni scheda:

    Dopo aver installato il componente aggiuntivo Merge Sheets, si è pronti a fare una prova sul campo. I dati di partenza sono già noti: si preleveranno le informazioni dal file Stato in base alla colonna ID ordine :

    1. Selezionare una cella con dati all'interno del campo Scheda principale e fare clic su Componenti aggiuntivi > Unire i fogli > Inizio .

      Nella maggior parte dei casi, il componente aggiuntivo preleva automaticamente l'intera tabella. Se non lo fa, fare clic sul pulsante Selezione automatica o selezionare manualmente l'intervallo nel foglio principale, quindi fare clic su Avanti :

    2. Selezionare l'intervallo nel campo Foglio di ricerca L'intervallo non deve necessariamente avere le stesse dimensioni dell'intervallo nel foglio principale. In questo esempio, la tabella di ricerca ha 2 righe in più rispetto alla tabella principale.

  • Selezionare uno o più colonne chiave (identificatori univoci) da confrontare. Poiché stiamo confrontando i fogli per ID ordine , selezioniamo solo questa colonna:
  • Sotto Colonne di ricerca selezionare la colonna o le colonne del foglio Lookup da cui si desidera recuperare i dati. Sotto Colonne principali , scegliere le colonne corrispondenti nel foglio principale in cui si desidera copiare i dati.
  • In questo esempio, si prelevano le informazioni dal file Stato nel foglio Lookup nella colonna Stato sul foglio Principale:

  • È possibile selezionare una o più azioni aggiuntive. Il più delle volte, si consiglia di Aggiungere le righe non corrispondenti alla fine della tabella principale cioè copiare le righe che esistono solo nella tabella di ricerca alla fine della tabella principale:
  • Cliccare Finitura Lasciate che il componente aggiuntivo Merge Sheets venga elaborato e il gioco è fatto!

    Vlookup più corrispondenze in modo semplice!

    Multiple VLOOKUP Matches è un altro strumento di Google Sheets per la ricerca avanzata. Come suggerisce il nome, il componente aggiuntivo è in grado di restituire tutte le corrispondenze, non solo la prima come fa la funzione VLOOKUP. Inoltre, è in grado di valutare condizioni multiple , guardare in alto in qualsiasi direzione e restituire tutte le corrispondenze o il numero di corrispondenze specificato come valori o formule .

    Ricordando che un'immagine vale più di mille parole, vediamo come funziona il componente aggiuntivo su dati reali. Supponiamo che alcuni ordini nella nostra tabella di esempio contengano diversi articoli e che si vogliano recuperare tutti gli articoli di un ordine specifico. Una formula Vlookup non è in grado di farlo, mentre lo può fare una più potente funzione QUERY. Il problema è che questa funzione richiede la conoscenza del linguaggio di interrogazione o almeno di SQLInstallate il componente aggiuntivo Multiple VLOOKUP Matches e otterrete una formula impeccabile in pochi secondi!

    Nel foglio Google, fare clic su Componenti aggiuntivi > Partite multiple VLOOKUP > Inizio e definire i criteri di ricerca:

    1. Selezionare l'intervallo con i dati (A1:D9).
    2. Specificare quante corrispondenze restituire (tutte nel nostro caso).
    3. Scegliere le colonne da cui restituire i dati ( Articolo , Importo e Stato ).
    4. Impostare una o più condizioni. Vogliamo estrarre le informazioni sul numero d'ordine inserito in F2, quindi configuriamo una sola condizione: ID ordine = F2.
    5. Selezionare la cella in alto a sinistra per il risultato.
    6. Cliccare Anteprima del risultato per essere sicuri di ottenere esattamente quello che state cercando.
    7. Se tutto è a posto, fare clic su Inserire la formula o Incolla il risultato .

    Per questo esempio, abbiamo scelto di restituire le corrispondenze come formule. Quindi, è possibile digitare qualsiasi numero d'ordine in F2 e la formula mostrata nella schermata seguente verrà ricalcolata automaticamente:

    Per saperne di più sul componente aggiuntivo, visitate la home page di Multiple VLOOKUP Matches o acquistatelo subito da G Suite Marketplace.

    Ecco come si può fare il lookup di Google Sheets. Vi ringrazio per la lettura e spero di vedervi sul nostro blog la prossima settimana!

    Michael Brown è un appassionato di tecnologia dedicato con una passione per la semplificazione di processi complessi utilizzando strumenti software. Con oltre un decennio di esperienza nel settore tecnologico, ha affinato le sue competenze in Microsoft Excel e Outlook, nonché in Fogli Google e Documenti. Il blog di Michael è dedicato alla condivisione delle sue conoscenze e competenze con gli altri, fornendo suggerimenti e tutorial facili da seguire per migliorare la produttività e l'efficienza. Che tu sia un professionista esperto o un principiante, il blog di Michael offre spunti preziosi e consigli pratici per ottenere il massimo da questi strumenti software essenziali.