Come utilizzare le istruzioni IF in Microsoft Excel

Come utilizzare le istruzioni IF in Microsoft Excel / Programmazione

Tutti sanno quanto sia versatile l'istruzione IF in un programma script, ma lo sapevate che è possibile utilizzare gran parte della stessa logica all'interno di una cella in Excel?

Una definizione di base di un'istruzione IF in un programma Come utilizzare la logica "If-Then" può aiutarti a raggiungere gli obiettivi Come utilizzare la logica "If-Then" può aiutarti a raggiungere i tuoi obiettivi Impostiamo le risoluzioni per il nuovo anno con buone intenzioni. Si tratta di auto-miglioramento. Ma le intenzioni non sono abbastanza. Per seguire, è necessario un piano d'azione. Leggi altro è che ti permette di produrre qualcosa di specifico in base ai risultati di diversi input. È possibile eseguire calcoli completamente diversi in base all'output di altri calcoli. È possibile eseguire la formattazione condizionale Formattare automaticamente i dati in fogli di calcolo Excel con formattazione condizionale Formattare automaticamente i dati in fogli di calcolo Excel con formattazione condizionale La funzione di formattazione condizionale di Excel consente di formattare singole celle in un foglio di calcolo Excel in base al loro valore. Ti mostriamo come usarlo per varie attività quotidiane. Leggi di più . Puoi persino basare il tuo output sulle ricerche di stringa delle celle di input.

Se questo sembra complicato, non ti preoccupare. Diamo un'occhiata ad alcuni modi creativi per utilizzare le istruzioni IF in Excel.

Cos'è una dichiarazione IF in Excel?

Quando molte persone pensano di utilizzare una dichiarazione IF in Excel, pensano a VBA. Questo perché un'istruzione IF è solitamente logica utilizzata nel mondo della programmazione. Tuttavia, è possibile utilizzare questa stessa logica di programmazione direttamente all'interno della cella del foglio di calcolo stesso.

Quando scrivi “= IF (” nella cella, vedrai come deve essere la sintassi della tua istruzione IF per funzionare correttamente. Il requisito di base è solo a “test logico”. Per impostazione predefinita, l'output sulla cella sarà VERO o FALSO, ma è possibile personalizzarlo includendo parametri aggiuntivi nella funzione.

Come funziona una funzione IF di base

Per prima cosa, diamo un'occhiata a una funzione IF di base. Nel foglio di calcolo di esempio sopra, ho quattro attività che registro relative alla mia auto. Registro la data in cui si verifica uno dei quattro eventi: un cambio d'olio, la riparazione dell'auto, la registrazione o il rinnovo dell'assicurazione.

Diciamo se il “riparato” la colonna contiene a “SÌ”, quindi voglio avere il tipo di evento “RIPARAZIONE”. Altrimenti dovrebbe essere “NON RIPARAZIONE”. La logica per questa istruzione IF è molto semplice:

= SE (C2 = "YES", "riparazione", "Non-Repair")

Il riempimento dell'intera colonna con questa formula restituisce i seguenti risultati:

Questa è una logica utile, ma in questo caso particolare non ha molto senso. Tutto quello che qualcuno deve fare è guardare il “riparato” colonna per identificare se la data abbia riguardato o meno una riparazione.

Quindi, esploriamo alcune istruzioni di funzione IF più avanzate per vedere se possiamo rendere questa colonna un po 'più utile.

Dichiarazioni AND e IF

Proprio come in un normale programma, a volte per esaminare due o tre condizioni che dipendono l'una dall'altra, è necessario utilizzare la logica AND. Lo stesso vale qui.

Definiamo due nuovi tipi di eventi: pianificato o non pianificato.

Per questo esempio, ci concentreremo solo su Cambio olio colonna. So che di solito programma i miei cambi di petrolio il 2 ° giorno di ogni mese. Qualsiasi cambio di olio che non è il secondo giorno del mese è stato un cambio d'olio non pianificato.

Per identificarli, dobbiamo usare la logica AND in questo modo:

= SE (E (DAY (A2) = 2, B2 = "SI"), "pianificato", "non pianificato")

I risultati sono simili a questo:

Funziona alla grande, ma come puoi vedere c'è un piccolo difetto logico. Funziona per mostrare quando si verificano cambiamenti di olio nelle date previste - quelli che diventano come “previsto”. Ma quando la colonna di cambio dell'olio è vuota, anche l'output dovrebbe essere vuoto. Non ha senso restituire un risultato in quei casi perché non è mai avvenuto nessun cambio d'olio.

Per fare ciò, passeremo alla prossima lezione di funzione IF avanzata: istruzioni IF annidate.

Dichiarazioni IF annidate

Basandosi sull'ultima funzione, dovrai aggiungere un'altra istruzione IF all'interno dell'istruzione IF originale. Questo dovrebbe restituire uno spazio vuoto se la cella originale di Cambio dell'olio è vuota.

Ecco come appare questa affermazione:

= IF (ISBLANK (B2), "", SE (E (DAY (A2) = 2, B2 = "SI"), "pianificato", "non pianificato"))

Ora l'affermazione sta iniziando a sembrare un po 'complessa, ma in realtà non lo è se si guarda da vicino. La prima istruzione IF verifica se la cella nella colonna B è vuota. Se lo è, quindi restituisce uno spazio vuoto, o “”.

Se non è vuoto, inserisci la stessa istruzione IF che abbiamo usato nella sezione precedente, nella parte False della prima istruzione IF. In questo modo, stai solo verificando e scrivendo i risultati sulla data del cambio dell'olio quando si è verificato un effettivo cambio d'olio. Altrimenti, la cella è vuota.

Come puoi immaginare, questo potrebbe diventare terribilmente complesso. Pertanto, quando si annidano le istruzioni IF, prendi sempre un passaggio alla volta. Testare la logica dell'istruzione IF individuale prima di iniziare a nidificarli insieme. Perché, una volta che alcuni di questi sono nidificati, risolverli può diventare un vero incubo.

OR dichiarazioni

Ora daremo un calcio alla logica solo una tacca. Diciamo che questa volta quello che voglio fare è tornare “Manutenzione annuale” se un cambio di olio o una riparazione combinata con la registrazione o l'assicurazione è fatto allo stesso tempo, ma solo “Manutenzione ordinaria” se fosse stato fatto solo un cambio d'olio. Sembra complicato, ma con la logica dell'istruzione IF corretta non è affatto difficile.

Questo tipo di logica richiede la combinazione di entrambe le istruzioni IF annidate e un paio di istruzioni OR. Ecco come apparirà questa affermazione:

= IF (OR (B2 = "SÌ", C2 = "SÌ"), IF (OR (D2 = "SÌ", E2 = "SÌ"), "Manutenzione annuale", "Manutenzione periodica"), "")

Ecco come appaiono i risultati:

È straordinario il tipo di analisi complessa che è possibile eseguire semplicemente combinando vari operatori logici all'interno di istruzioni IF annidate.

Risultati basati su intervalli di valori

È spesso molto utile convertire le gamme di valori in una sorta di risultato di testo. Questo potrebbe essere semplice come convertire una temperatura da 0 a 50 gradi F in “Freddo”, Da 50 a 80 come “Caldo”, e tutto oltre 80 come caldo.

Probabilmente gli insegnanti hanno più bisogno di questa logica a causa dei punteggi delle lettere. Nell'esempio seguente esploreremo come convertire un valore numerico in testo basandosi su un intervallo di questo tipo.

Supponiamo che un insegnante utilizzi i seguenti intervalli per determinare il voto letterale:

  • Da 90 a 100 è un A
  • 80 a 90 è un B
  • 70 a 80 è un C
  • Da 60 a 70 è un D
  • Under 60 è un F

Ecco come apparirà questo tipo di dichiarazione IF multi-nested:

= IF (B2> 89, "A", IF (B2> 79, "B", IF (B2> 69, "C", IF (B2> 59, "D", "F"))))

Ogni nido è il prossimo intervallo della serie. Devi solo fare molta attenzione a chiudere la frase con il giusto numero di parentesi o la funzione non funzionerà correttamente.

Ecco come appare il foglio risultante:

Come puoi vedere, questo ti permette di rappresentare qualsiasi numero sotto forma di stringa descrittiva. Si aggiornerà automaticamente anche se il valore numerico sul foglio cambia mai.

L'uso della logica IF-THEN è potente

Come programmatore, conosci già la potenza delle istruzioni IF. Ti permettono di automatizzare l'analisi logica in qualsiasi calcolo. Questo è molto potente in un linguaggio di scripting, ma come puoi vedere è altrettanto potente all'interno delle celle di un foglio di calcolo di Excel.

Con un po 'di creatività puoi fare cose davvero impressionanti 3 Formule di Excel pazzesche che fanno cose incredibili 3 Formule di Excel pazzesche che fanno cose stupefacenti Formule di formattazione condizionale in Microsoft Excel possono fare cose meravigliose. Ecco alcuni accurati trucchi per la produttività in Excel. Leggi di più con la logica dell'istruzione IF e altre formule in Excel.

Che tipo di logica unica hai trovato usando le istruzioni IF in Excel? Condividi le tue idee e i tuoi suggerimenti nella sezione commenti qui sotto!

Scopri di più su: Microsoft Excel, foglio di calcolo.