Funzione annidata IF e VLOOKUP in Excel (5 esempi)

  • Condividi Questo
Hugh West

SE e VLOOKUP sono alcune delle funzioni più utilizzate in MS Excel per vari scopi. La funzione SE La dichiarazione viene utilizzata a scopo di condizionamento e VLOOKUP Le formule che utilizzano queste due funzioni possono facilmente ricercare qualsiasi valore specifico in un dato set di dati. In questo articolo vi mostrerò 5 esempi pratici della funzione SE e VLOOKUP funzione annidata in Excel.

Scarica il quaderno di esercizi

Potete scaricare gratuitamente il nostro quaderno di esercizi da qui!

Uso di IF e VLOOKUP annidati.xlsx

5 usi pratici delle funzioni annidate IF e VLOOKUP in Excel

1. Corrispondenza dell'uscita VLOOKUP con un valore specifico

Consideriamo un set di dati di prodotti con il loro ID , Nome , Prezzo unitario , Quantità , Importo totale , e Data di consegna .

Ora, vogliamo scoprire la disponibilità di ogni prodotto utilizzando il metodo Formula IF e VLOOKUP Vogliamo cercare la disponibilità del prodotto inserendo solo il nome del prodotto. Seguite i passaggi seguenti per ottenere questo risultato.

📌 Passi:

  • Innanzitutto, fare clic su cella C17 .
  • Di seguito, inserire la seguente formula in cella C17 e premere Entrare.
=IF(VLOOKUP(C16,$C$5:$D$14,2,FALSE)=0, "No", "Sì")

🔎 Ripartizione della formula:

  • In primo luogo, nel Funzione VLOOKUP C16 è la cella che contiene la parola chiave di ricerca. Poi $C$5:$D$14 è l'intervallo in cui cercare i dati inseriti. 2 viene utilizzato perché stiamo cercando il valore corrispondente ai criteri nella seconda colonna del nostro intervallo di ricerca e infine FALSO è usato per definire la corrispondenza esatta.
  • Quindi, VLOOKUP(C16,$C$5:$D$14,2, FALSE) restituirà il valore di Quantità colonna per cella C16 .
  • Per saperne di più su questo VLOOKUP si visita questa funzione link
  • Poi il SE controlla se l'output del metodo VLOOKUP è 0 o qualcos'altro. A seconda del risultato, la funzione SE restituirà Sì o No come risultato finale.
  • Per saperne di più sul SE si può visitare questo sito link
  • Ora, inserire un nome qualsiasi del prodotto che abbia una quantità maggiore di zero su cella C16 e controllare l'output.

  • Ora, inserire i nomi dei prodotti per i quali la quantità è 0 in cella C16 E vedrete che il risultato sarà No .

In questo modo, è stata creata una formula che utilizza l'opzione SE e VLOOKUP per restituire i risultati per un valore specifico.

Per saperne di più: Come utilizzare il VLOOKUP annidato in Excel (3 criteri)

2. Utilizzo delle formule annidate IF e VLOOKUP per effettuare ricerche in base a due valori

Ora cercheremo tutti gli elementi o i prodotti in base a due valori, utilizzando il metodo SE e VLOOKUP Nel dataset ci sono due diversi prezzi di mercato per ogni prodotto. Ecco due valori: un id prodotto e un numero di mercato.

Ora vogliamo trovare il prezzo del prodotto in base a questi due valori. Per farlo, procedete come segue.

📌 Passi:

  • Per prima cosa, inserire la seguente formula nella cella C18 e premere il tasto Entrare chiave.
=IF(C17="Mercato 1",VLOOKUP(C16,B5:E14,3,FALSO),VLOOKUP(C16,B5:E14,4,FALSO))

🔎 Ripartizione della formula:

  • Nella funzione IF C17="Mercato 1″ è la condizione logica che controlla se il numero di mercato inserito è 1 o meno.
  • Se il numero di mercato è 1, il prezzo verrà estratto dal Mercato 1 utilizzando la colonna VLOOKUP(C16,B5:E14,3,FALSE) parte.
  • Altrimenti, estrarrà il prezzo dal file Mercato 2 utilizzando la colonna VLOOKUP(C16,B5:E14,4,FALSE) questa sottoformula.
  • Di seguito, inserire l'ID in cella C16 e mercato n. in cella C17 .
  • Successivamente, premere il tasto Entrare chiave.

In questo modo, sarà possibile creare una formula con SE e VLOOKUP funzioni annidate da cercare in base a due valori con successo.

Per saperne di più: Excel LOOKUP vs VLOOKUP: con 3 esempi

3. Corrispondenza dei risultati della ricerca con un'altra cella

Ora, in questa parte, scopriremo il prezzo più alto dai dati e confronteremo se i dati ricercati corrispondono a quelli inseriti o meno. Il salario più alto può essere predefinito utilizzando l'opzione Funzione MAX .

Ora, per raggiungere l'obiettivo effettivo, seguite i passaggi seguenti.

📌 Passi:

  • All'inizio, inserire la seguente formula nella cella C17 e premere Entrare.
=IF(VLOOKUP(C16,$B$5:$G$14,4)>=F16,"Yes","No")

🔎 Ripartizione della formula:

  • Nel SE per prima cosa controlliamo la condizione utilizzando la funzione VLOOKUP il valore di ritorno della funzione. VLOOKUP(C16,$B$5:$G$14,4) questa parte restituirà il prezzo dell'ID inserito e sarà confrontato con il valore massimo predefinito.
  • Se il prezzo dell'ID inserito è maggiore o uguale al prezzo più alto, viene stampato Sì, altrimenti viene stampato No.
  • Di seguito, inserire un qualsiasi ID su cella C16 e controllare l'output su cella C17 .

In questo modo, sarà possibile cercare un valore attraverso un'altra cella.

Per saperne di più: Come restituire il valore più alto usando VLOOKUP in Excel

Letture simili

  • VLOOKUP non funziona (8 motivi e soluzioni)
  • MATCH INDICE vs funzione VLOOKUP (9 esempi)
  • VLOOKUP per restituire più colonne in Excel (4 esempi)
  • VLOOKUP e restituzione di tutte le corrispondenze in Excel (7 modi)
  • VLOOKUP di Excel per restituire più valori in verticale

4. Uso della funzione annidata con IF & VLOOKUP per cercare valori da un elenco più breve

A questo punto, vogliamo ordinare o estrarre alcuni dati specifici da un elenco usando SE e VLOOKUP Supponiamo che al set di dati precedente venga aggiunta una colonna supplementare denominata Stato Ci sono due valori possibili per questo attributo, uno è Consegnato e Non consegnato Il nostro compito è quello di definire lo stato di ogni prodotto utilizzando i dati forniti. Elenco dei prodotti consegnati informazioni sulla tabella.

Per raggiungere questo obiettivo, procedere come segue.

📌 Passi:

  • Innanzitutto, fare clic su cella G5 e inserire la seguente formula.
=IF(ISNA(VLOOKUP(C5,$I$5:$I$10,1,FALSE)), "Non consegnato", "Consegnato")

🔎 Ripartizione della formula:

  • Inoltre, abbiamo utilizzato un combinazione di funzioni IF, ISNA e VLOOKUP qui. Se il ISNA non è stato possibile trovare il nome dei dati corrispondenti nell'intervallo di ricerca, la funzione restituirà VERO, altrimenti FALSO.
  • Utilizzando il valore di ritorno del metodo Funzione ISNA , il Funzione IF restituisce " Non consegnato " se il prodotto non viene trovato nell'intervallo di ricerca e " Consegnato " se il prodotto si trova nell'intervallo di ricerca.
  • Se volete saperne di più su questo Funzione ISNA , potete visitare questo sito link .
  • Successivamente, premere il tasto Entrare chiave.
  • Successivamente, utilizzare il comando maniglia di riempimento caratteristica verso il basso per copiare la formula in tutte le altre celle sottostanti.

In questo modo sarà possibile ricercare i valori di un elenco ristretto attraverso queste modalità.

Per saperne di più: Come utilizzare la funzione IF ISNA con VLOOKUP in Excel (3 esempi)

5. Uso della funzione annidata IF-VLOOKUP per eseguire diversi calcoli

In questa sezione verranno eseguiti altri calcoli in base al prezzo dei prodotti in modo automatico.

Supponiamo di voler trovare lo sconto del 20% se il prezzo unitario è superiore a 800 dollari e lo sconto di 15% se il prezzo unitario è inferiore a 800 dollari. Seguite i passaggi seguenti per ottenere questo risultato.

📌 Passi:

  • Inizialmente, fare clic su cella C17 e inserire la seguente formula.
=IF(VLOOKUP(C16,$B$5:$F$14,4,FALSE )>800, VLOOKUP(C16,$B$5:$F$14,4,FALSE)*15%, VLOOKUP(C16,$B$5:$F$14,4,FALSE)*20%)

  • Successivamente, premere il tasto Entrare chiave.

🔎 Formula di ripartizione:

  • VLOOKUP(C16,$B$5:$F$14,4,FALSE )>800 , questa parte controlla se l'elemento C16 il valore di ricerca della cella nel file Prezzo unitario è maggiore di 800.
  • =IF(VLOOKUP(C16,$B$5:$F$14,4,FALSE )>800,VLOOKUP(C16,$B$5:$F$14,4,FALSE)*15%,VLOOKUP(C16,$B$5:$F$14,4,FALSE)*20%) Questa parte assicura che se il valore cercato è maggiore di 800, sarà moltiplicato per il 15%, altrimenti per il 20%.
  • A questo punto, inserire qualsiasi ID su cella C16 e si otterrà l'output in cella C17 .

Di conseguenza, sarà possibile eseguire diversi calcoli utilizzando SE e VLOOKUP funzioni annidate.

Come gestire gli errori quando si lavora con formule annidate delle funzioni IF e VLOOKUP in Excel

A volte può accadere che non vi sia alcuna corrispondenza in base alla ricerca. In questo caso, si otterrebbe #N/A Ma è possibile evitare di visualizzare questo errore utilizzando alcuni trucchi e formule. Seguite le indicazioni riportate di seguito per imparare questo metodo attraverso lo stesso set di dati utilizzato negli esempi precedenti.

1. IF ISNA VLOOKUP per nascondere gli errori #N/A

È possibile utilizzare la funzione Funzione ISNA con SE e VLOOKUP per evitare di ottenere #N/A Errori. Seguite i passaggi seguenti per farlo.

📌 Passi:

  • Innanzitutto, fare clic su cella C17 e inserire la seguente formula.
=IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)), "Non trovato",VLOOKUP(C16,$B$5:$F$14,4,FALSE))

  • Di seguito, premere il tasto Entrare chiave.

🔎 Ripartizione della formula:

  • VLOOKUP(C16,$B$5:$F$14,4,FALSE) questa parte trova il prezzo unitario dalla colonna Prezzo unitario per l'ID prodotto che si trova in cella C16 .
  • ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)) Questa parte controlla se il valore del prezzo unitario desiderato è disponibile o meno nel set di dati.
  • =IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)), "Non trovato",VLOOKUP(C16,$B$5:$F$14,4,FALSE)) Questa formula restituisce "Non trovato" se il valore non esiste nel set di dati e restituisce "Trovato" se il valore esiste nel set di dati.
  • A questo punto, inserire qualsiasi ID non presente nel set di dati in cella C16 .
  • Di conseguenza, si otterrà il risultato desiderato come non trovato in cella C17 al posto del #N/A errore.

Di conseguenza, sarete in grado di gestire la #N/A errori in questo modo.

Per saperne di più: Perché VLOOKUP restituisce #N/A quando esiste una corrispondenza? (5 cause e soluzioni)

2. Restituire 0 per i dati mancanti utilizzando le funzioni IF e VLOOKUP

Ora, supponiamo di voler restituire 0 invece di restituire "Non trovato" quando non c'è corrispondenza tra i dati. È possibile ottenere questo risultato utilizzando i passaggi seguenti.

📌 Passi:

  • Per prima cosa, inserire la seguente formula nella cella C17 e premere il tasto Entrare chiave.
=IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)),0,VLOOKUP(C16,$B$5:$F$14,4,FALSE))

🔎 Ripartizione della formula:

  • ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)) , questa parte controlla se il Cellula C16 Il valore del prezzo unitario della ricerca è disponibile o meno nel set di dati.
  • =IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)),0,VLOOKUP(C16,$B$5:$F$14,4,FALSE)) Questa parte restituisce 0 se il valore non viene trovato nel set di dati e restituisce il prezzo unitario effettivo del prodotto desiderato se viene trovato.
  • Successivamente, inserire qualsiasi ID non presente nel set di dati in cella C16 .

In questo modo, otterrete il risultato desiderato in cella C17 e sarà in grado di gestire #N/A errori con 0.

Nota:

Come il prezzo, il campo è formattato come una valuta, per questo motivo non viene stampato direttamente 0. Invece di 0, verrà stampato un valore linea del trattino (-) .

Cose da ricordare

In pratica, è possibile ottenere #N/A errori per i seguenti motivi.

  • Il valore di ricerca non esiste nella tabella
  • Il valore di ricerca è scritto male o contiene uno spazio in più.
  • L'intervallo della tabella non è stato inserito correttamente.
  • Si sta copiando VLOOKUP e il riferimento alla tabella non è bloccato.

Conclusione

In questo articolo, quindi, vi ho mostrato 5 esempi pratici della SE - VLOOKUP Potete anche scaricare la nostra cartella di lavoro gratuita per esercitarvi. Spero che questo articolo sia stato utile e istruttivo. Se avete ulteriori domande o consigli, non esitate a commentare qui.

E visitate ExcelWIKI per imparare più cose su Excel! Buona giornata! Grazie!

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.