Funzione VLOOKUP di Excel con condizione IF (7 esempi reali)

  • Condividi Questo
Hugh West

VLOOKUP è una delle funzioni più potenti e più utilizzate di Excel. L'utilizzo della funzione Funzione logica IF con VLOOKUP rende le formule più potenti. In questo articolo, vedremo un buon numero di esempi in cui abbiamo accoppiato Excel VLOOKUP Funzione con Condizione IF .

Funzione IF di Excel

Verifica se una condizione è soddisfatta e restituisce un valore in caso affermativo VERO e un altro valore se FALSO .

Il Sintassi di SE funzione:

IF (logical_test, value_if_true, [value_if_false])

logical_test (obbligatorio)

La condizione che si vuole testare

value_if_true (obbligatorio)

Se il test_logico è VERO , il SE restituirà questo valore.

value_if_false (opzionale)

Se il test_logico è FALSO, il SE restituirà questo valore.

Funzione VLOOKUP di Excel

Cerca un valore nella colonna più a sinistra di una tabella e poi restituisce un valore nella stessa riga da una colonna specificata dall'utente. Per impostazione predefinita, la tabella deve essere ordinata in ordine ascendente .

Il Sintassi di VLOOKUP funzione:

VLOOKUP (lookup_value, table_array, column_index_num, [range_lookup])

lookup_value (obbligatorio)

Indica il valore che si desidera cercare con questa funzione. Assicurarsi che il valore di ricerca sia nella prima colonna della tabella_array.

tabella_array (obbligatorio)

È l'intervallo di celle in cui si desidera cercare un valore.

col_index_num (obbligatorio)

È il numero di colonna dell'intervallo di celle dato, a partire da 1 dalla colonna più a sinistra.

range_lookup (opzionale)

È un valore logico opzionale che indica se si desidera trovare una corrispondenza approssimativa o esatta con questa funzione.

VERO cercherà il valore più vicino dopo aver considerato che la prima colonna della tabella è ordinata numericamente o alfabeticamente.

Se non si indica un metodo, questo verrà utilizzato per impostazione predefinita.

FALSO cercherà il valore esatto della prima colonna.

Scarica il quaderno di esercizi

Funzione VLOOKUP con condizione IF.xlsx

7 modi per utilizzare la funzione VLOOKUP con la condizione IF in Excel

Qui troverete 7 diversi modi con esempi di vita reale per utilizzare la VLOOKUP funzione con Condizione IF in Excel.

1. Usare la funzione VLOOKUP con la condizione IF per restituire In Stock/Non in Stock in Excel

Questo è un buon esempio se si gestisce inventario Nel seguente foglio di lavoro (in alto a sinistra), si vede che ho una tabella. La tabella elenca alcune Prodotti e il loro status ai sensi della Disponibilità colonna.

Ora si utilizzerà l'opzione Funzione VLOOKUP con il Condizione IF per tornare In stock o Non disponibile nella seconda tabella.

Ecco i passaggi.

Passi:

  • Innanzitutto, selezionare l'intervallo di celle B4:D9 .
  • Quindi, digitare stato_prodotto nel Nome scatola.
  • Successivamente, premere ENTRARE .

  • Successivamente, nella 2 nd (sotto la voce Carrello della spesa ), sotto la Stato e nella colonna Cellula C13 inseriamo questa formula.
=IF(VLOOKUP(B13, stato_prodotto, 2, FALSE)="Disponibile", "In magazzino", "Non in magazzino")

Questa formula si spiega da sé anche dall'immagine precedente. Ecco la spiegazione per i nuovi utenti di Excel:

Ora spieghiamo il test_logico Stiamo utilizzando questa formula VLOOKUP(B14, stato_prodotto, 2, FALSO)="Disponibile" come il SE della funzione test_logico Se questa parte della formula restituisce un parametro VERO la cella mostrerà il valore "In stock" altrimenti mostrerà un valore "Non disponibile" valore.

  • Quindi, premere ENTRARE e trascinare verso il basso l'elemento Maniglia di riempimento strumento per Riempimento automatico la formula per il resto delle celle.

Abbiamo utilizzato anche un altro SE e VLOOKUP sotto il Prezzo $ colonna.

  • Ora, questa è la formula che ho utilizzato nella cella E13 .
=IF(C13="In magazzino", D13*VLOOKUP(B13,stato_prodotto,3, FALSE), "Prossimamente...")

Qui, se il valore della cella C13 è "In stock" , la cella mostrerà il valore di questa parte della formula: D13*VLOOKUP(B13,stato_prodotto,3, FALSO) Questa formula è solo il prodotto della formula D13 e un semplice valore di cella VLOOKUP formula.

Se il valore della cella C13 non è "In stock" , la cella mostrerà questo valore "Prossimamente..." .

  • Dopodiché, premere ENTRARE e trascinare verso il basso l'elemento Maniglia di riempimento strumento per Riempimento automatico la formula per il resto delle celle.

  • Quindi, inserire la seguente formula nella cella E17 .
=SOMMA(E13:E16)

  • Infine, premere ENTRARE .

2. Utilizzo della funzione VLOOKUP con condizione IF per 2 tabelle di valori

In questo esempio, si vedrà come utilizzare due o più array di tabelle nel Formula VLOOKUP di Excel .

Passi:

  • Innanzitutto, inserire la seguente formula nella cella H5 .
=VLOOKUP(G5, IF(F5="Nuovo", nuovo_cliente, vecchio_cliente), 2, TRUE)

Ripartizione della formula

  • In primo luogo, Cellula G5 è il valore_di_ricerca nel Funzione VLOOKUP e si tratta di un importo inferiore al Vendite colonna.
  • Ora, IF(F5="Nuovo", nuovo_cliente, vecchio_cliente): Questa formula restituirà una delle due tabelle: nuovo_cliente e vecchio_cliente . nuovo_cliente = $B$5:$C$9 e vecchio_cliente = $B$13:$C$17 .
  • Dopo di che, il resto è semplice. Il numero di indice della colonna è 2 Quindi, il Funzione VLOOKUP restituirà il valore della variabile 2 nd della stessa riga in cui si trova la colonna valore di ricerca .

Abbiamo utilizzato il VERO come il valore ricerca_intervallo quindi l'argomento Funzione VLOOKUP cercherà l'elemento valore più vicino uguale o inferiore al valore di ricerca .

  • Quindi, premere ENTRARE e trascinare verso il basso l'elemento Maniglia di riempimento strumento per Riempimento automatico la formula per il resto delle celle.

  • Infine, si otterranno tutti i valori di Comm% utilizzando il Funzione VLOOKUP con Condizione IF da 2 tavoli .

3. Utilizzo della funzione di convalida dei dati con la funzione VLOOKUP e la condizione IF

Ora mostreremo come utilizzare l'opzione Funzione di convalida dei dati con il Funzione VLOOKUP e Condizione IF in Excel.

Qui abbiamo un set di dati contenente i dati Prodotto e l'elenco Prezzo di due negozi Meena e Lavanda Ora mostreremo come VLOOKUP questi dati nel file 2a tavolo.

Seguite i passaggi indicati di seguito per farlo da soli.

Passi:

  • Innanzitutto, selezionare Cella C4 .
  • Quindi, andare alla sezione Scheda Dati cliccare su Strumenti per i dati cliccare su Convalida dei dati selezionare Convalida dei dati .

  • Ora, il Convalida dei dati apparirà la casella di controllo.
  • Successivamente, selezionare Elenco come Consentire e inserire l'intervallo di celle C6:D6 come Fonte .
  • Successivamente, fare clic su OK .

  • Di nuovo, selezionare Cella C4 .
  • Quindi, fare clic sul pulsante A discesa pulsante.
  • A questo punto, selezionare qualsiasi Negozio di vostra scelta. Qui, selezioneremo Meena .

  • Quindi, nominare l'intervallo di celle B7:D111 come prezzo_negozio seguendo i passaggi illustrati in Metodo1 .
  • Quindi, selezionare Cella G7 e inserire la seguente formula.
=IF($C$4="Meena",VLOOKUP(F7,prezzo_negozio,2,FALSO),VLOOKUP(F7,prezzo_negozio,3,FALSO))

Ripartizione della formula

  • All'inizio, il SE La funzione verifica se $C$4 il valore della cella è uguale al valore Meena .
  • Quindi, se il test logico di cui sopra è VERO , restituisce questa parte della formula VLOOKUP(F7, prezzo_negozio,2, FALSO) È una cosa semplice VLOOKUP Cerca il valore della cella F7 nel prezzo_negozio e se lo trova, restituisce il valore dell'array di tabelle 2 nd della stessa riga.
  • Altrimenti, se il test logico è FALSO , quindi restituisce questa parte della formula VLOOKUP(F7, prezzo_negozio,3 , FALSO) Un semplice VLOOKUP formula. VLOOKUP trova il valore del parametro F7 cella nella prezzo_negozio e se lo trova, restituisce il valore dell'array di tabelle 3 rd della stessa riga.
  • Quindi, premere ENTRARE e trascinare verso il basso l'elemento Maniglia di riempimento strumento per Riempimento automatico la formula per il resto delle celle.

  • Ora, potrete ottenere tutte le Prezzo dei valori di Prodotti del Meena negozio.

  • Quindi, selezionare Cella I7 e inserire la seguente formula.
=G7*H7

Qui, nella formula moltiplicato Cellula G7 con il valore della cella H7 alla Totale prezzo del Prodotto .

  • Quindi, premere ENTRARE e trascinare verso il basso l'elemento Maniglia di riempimento strumento per Riempimento automatico la formula per il resto delle celle.

  • Ora, otterremo tutte le Totale prezzi dei singoli Prodotti .

  • Quindi, selezionare Cella I12 e inserire la seguente formula.
=SOMMA(I7:I11)

Qui, in la funzione SOMMA , abbiamo aggiunto tutti i valori dell'intervallo di celle I7:I11 .

  • Infine, premere ENTRARE .

4. Selezione dell'argomento Col Index Num della funzione VLOOKUP in modo dinamico con la funzione IF

Nel quarto metodo, vi mostreremo come selezionare l'opzione Col Indice Num dell'argomento Funzione VLOOKUP dinamicamente con l'opzione Funzione IF in Excel.

Ecco i passaggi.

Passi:

  • All'inizio, nominare l'intervallo di celle B4:E11 come tabella_vendite seguendo i passaggi illustrati in Metodo1 .
  • Quindi, creare un pulsante a discesa nella cella C14 utilizzando il Funzione di convalida dei dati dove inserire Intervallo di celle D4:E4 come Fonte seguendo i passaggi illustrati in Metodo3 .
  • Quindi, selezionare un'opzione qualsiasi utilizzando il pulsante a discesa. In questo caso, selezioneremo Proiezione .

  • Quindi, selezionare Cella C17 e inserire la seguente formula.
=VLOOKUP(B17, tabella_vendite, 2, FALSE)

Qui, nel Funzione VLOOKUP , abbiamo inserito Cell B7 come valore_di_ricerca , tabella_vendite intervallo di nome come tabella_array , 2 come col_index_num, e FALSO come ricerca_intervallo .

  • Ora, premere ENTRARE e trascinare verso il basso l'elemento Maniglia di riempimento strumento per Riempimento automatico la formula per il resto delle celle.

  • Quindi, selezionare Cella C24 e inserire la seguente formula.
=SOMMA(C17:C23)

Qui, nel Funzione SOMMA , abbiamo aggiunto i valori dell'intervallo di celle C17:C23 per ottenere la quantità di Obiettivo totale .

  • Dopodiché, premere ENTRARE .

  • Quindi, selezionare Cella D16 e inserire la seguente formula.
=VLOOKUP(B16, tabella_vendite, IF($C$14="Proiettato", 3, 4), FALSO)

Si tratta di una soluzione semplice e diretta VLOOKUP formula. Abbiamo appena fatto la col_index_num parte dell'argomento dinamico utilizzando un Funzione IF .

Questa parte della formula richiede una piccola discussione: SE($C$14="Proiettato", 3, 4) Se la cella $C$14 è uguale al valore Proiezione , la funzione IF restituirà 3 altrimenti restituisce 4 Quindi, questo è dinamicamente selezionare il numero di indice della colonna del Formula VLOOKUP .

  • Successivamente, premere ENTRARE e trascinare verso il basso l'elemento Maniglia di riempimento strumento per Riempimento automatico la formula per il resto delle celle.

  • Quindi, selezionare Cella D24 e inserire la seguente formula.
=SOMMA(D17:D23)

Qui, nel SOMMA Funzione, abbiamo aggiunto i valori dell'intervallo di celle D17:D23 per ottenere la quantità di Totale previsto .

  • Infine, premere ENTRARE .

5. Utilizzo delle funzioni ISNA e IFERROR con le funzioni VLOOKUP e la condizione IF in Excel

Queste due tecniche vi aiuteranno a gestire Errori #N/A . VLOOKUP genera un #N/A errore quando non trova il valore che si sta cercando.

Osservate ora intensamente l'immagine seguente: qui, la cella F6 mostra il #N/A perché non abbiamo gestito l'errore in modo intelligente.

Seguire i passaggi indicati di seguito per risolvere questo errore utilizzando il programma ISNA e IFERRORE funzioni in Excel.

Passi:

  • Innanzitutto, selezionare Cella F7 e inserire la seguente formula.
=IFERROR(VLOOKUP(E7,listino_prezzi,2,FALSE), "Non trovato")

Qui, come il valore del Funzione IFERROR , abbiamo inserito il VLOOKUP formula. Se questo VLOOKUP restituisce una formula errore , allora il "Non trovato" sarà mostrato nella finestra di dialogo F7 cellulare.

  • Quindi, premere ENTRARE .
  • Ora, si può notare che il errore è stato rimosso.

  • Dopo di che, per rimuovere il errore utilizzando il ISNA funzione seleziona Cella F8 e inserire la seguente formula.
=IF(ISNA(VLOOKUP(E8,listino_prezzi,2,FALSE)), "Non trovato", VLOOKUP(E8, listino_prezzi, 2, FALSE))

Funzione ISNA ritorni VERO quando trova l'elemento Errore #N/A L'ho indicato nell'angolo in alto a destra del foglio di lavoro.

Se questa formula restituisce il valore Errore #N/A , allora ISNA restituirà un valore VERO e SE della funzione test_logico l'argomento sarà VERO . se questo VLOOKUP restituisce una formula valore reale L'ISNA restituirà un FALSO valore.

Quindi, se ISNA restituisce il valore VERO valore SE funzione questo valore "Non trovato" sarà mostrato nella cella F8 Altrimenti, questa formula verrà eseguita: VLOOKUP(E8, listino_prezzi, 2, FALSE) Si tratta di una soluzione semplice VLOOKUP formula.

  • Infine, premere ENTRARE a rimuovere il errore utilizzando il Funzione ISNA .

6. Esecuzione di calcoli multipli utilizzando la funzione VLOOKUP con la condizione IF

Successivamente, verrà mostrato come eseguire calcoli multipli utilizzando l'opzione Funzione VLOOKUP con il Condizione IF .

Qui si selezionerà qualsiasi Venditore, e a seconda del Vendite calcoleremo il valore Comm% utilizzando il Funzione VLOOKUP con Condizione IF .

Seguite i passaggi indicati di seguito per farlo da soli.

Passi:

  • Innanzitutto, creare un pulsante a discesa nella cella G4 utilizzando il Funzione di convalida dei dati dove inserire Intervallo di celle B5:B9 come Fonte seguendo i passaggi illustrati in Metodo3 .
  • Successivamente, selezionare qualsiasi Venditore dall'elenco a discesa. In questo caso, selezioneremo Venditore A .

  • Quindi, selezionare Cella G5 e inserire la seguente formula.
=IF(VLOOKUP(G4,$B$5:$D$9,3,FALSE)>=150,VLOOKUP(G4,$B$5:$D$9,3,FALSE)*30%,VLOOKUP(G4,$B$5:$D$9,3,FALSE)*15%)

Ripartizione della formula

  • In primo luogo, nella funzione IF, impostiamo VLOOKUP(G4,$B$5:$D$9,3,FALSE)>=150 come test_logico Verrà controllato se il valore nella cella G4 è maggiore o uguale a 150 utilizzando l'opzione Funzione VLOOKUP nell'intervallo di celle B5:D9 e nel 3a colonna.
  • Quindi, se la funzione restituisce VERO troverà il valore di Vendite dalla gamma Cell B5:D9 e nel 3a utilizzando la colonna Funzione VLOOKUP e dopo di che moltiplicare con 30% .
  • Altrimenti, si moltiplicare il valore di VLookup da 15% .
  • Infine, premere ENTRARE per ottenere il valore di Comm% .

7. Confronto del valore di Vlookup con il valore di un'altra cella

Nel metodo finale, vi mostreremo come confrontare il valore di Vlookup con un'altra cella utilizzando il valore Funzione VLOOKUP con il Condizione IF .

In primo luogo, calcoleremo il Vendite Max e quindi verificare se il prodotto nella cella G5 è Massimo o meno.

Seguite i passaggi indicati di seguito per farlo da soli.

Passi:

  • All'inizio, selezionare Cella F4 e inserire la seguente formula.
=MAX(D5:D9)

Qui, in la funzione MAX , abbiamo inserito l'intervallo di celle D5:D9 come numero per identificare il massimo valore.

  • Quindi, premere ENTRARE .

  • Successivamente, creare un pulsante a discesa nella cella G5 utilizzando il Funzione di convalida dei dati dove si inserisce l'intervallo di celle C5:C9 come Fonte seguendo i passaggi illustrati in Metodo3 .
  • Quindi, selezionare qualsiasi Prodotto dall'elenco a discesa. In questo caso, selezioneremo Uovo .

  • Ora, selezionare Cella I5 e inserire la seguente formula.
=IF(VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4, "Sì", "No")

Ripartizione della formula

  • Innanzitutto, nella funzione IF, impostiamo VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4 come test_logico Verrà controllato se il valore nella cella G5 è maggiore o uguale al valore della cella G4 utilizzando l'opzione Funzione VLOOKUP nell'intervallo di celle C5:D9 e nel 2a colonna.
  • Allora, se la funzione è VERO , restituirà "Sì" .
  • Altrimenti, se la funzione è FALSO , restituirà "No" .
  • Infine, premere ENTRARE .

Sezione pratica

In questa sezione, vi forniamo il set di dati per esercitarvi da soli e imparare a usare questi metodi.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.