Che cos'è l'istruzione IF di Excel?

IF Statement è una delle popolari istruzioni di Excel che può essere utilizzata come dichiarazione decisionale. È uno dei concetti fondamentali della programmazione e fornisce l'intelligenza richiesta a un programma in modo che il programma attui le decisioni in base ai criteri impostati dall'utente.

Istruzione IF di Excel

In Excel, l'istruzione IF viene utilizzata per valutare un'espressione logica o matematica e ottenere l'output desiderato in base ai criteri specificati. L'istruzione IF funziona controllando l'espressione per vedere se una condizione è soddisfatta e restituisce un valore basato sull'output ottenuto.

Ad esempio, in base ai criteri, restituisce un valore predeterminato se la condizione è vera e un valore predefinito diverso se l'affermazione è falsa. L'istruzione IF è talvolta denominata istruzione IF THEN ELSE.

Riepilogo rapido

  • La dichiarazione IF è una dichiarazione decisionale che guida un programma a prendere decisioni in base a criteri specifici.
  • L'istruzione IF esegue un set di codice se una condizione specificata è soddisfatta (TRUE) o un altro set di codice restituisce FALSE.
  • È una funzione incorporata in Excel e può essere utilizzata come funzione VBA in Excel.

Funzione IF in Excel e istruzione IF in VBA

Le istruzioni IF sono progettate per eseguire le stesse funzioni, ma differiscono in diversi modi nel modo in cui funzionano. L'istruzione IF di Excel funziona controllando se la condizione è soddisfatta e restituisce un valore (TRUE). In caso contrario, restituisce il valore FALSE.

A differenza dell'istruzione IF di Excel, l'istruzione IF VBA VBA If Else La creazione di un'istruzione If Else VBA è abbastanza simile alla creazione di una formula if nidificata all'interno di Excel. Il vantaggio dell'utilizzo di VBA è invece che è molto più facile da seguire, poiché gli IF annidati tendono a complicarsi con più allegati di parentesi. In un'istruzione if di VBA, ogni clausola IF è separata dall'altra e, invece, disposta in ordine di priorità non restituisce alcun valore quando valuta una condizione. Se la condizione restituisce TRUE, il programma esegue le istruzioni all'interno del blocco IF. Tuttavia, se la condizione restituisce FALE, il programma salta al blocco successivo dopo i blocchi IF e li valuta in sequenza finché una condizione non restituisce TRUE.

Sintassi

Di seguito è riportata la sintassi di esempio per l'istruzione If-Then-Else:

If condition_1 Allora

dichiarazione_1

ElseIf condition_2 Allora

statement_2

ElseIf condition_n Allora

dichiarazione_n

Altro

Statement_else

Finisci se

Il codice valuta le condizioni secondo l'ordine elencato. Le condizioni vengono valutate su un valore booleano, che dovrebbe essere TRUE o FALSE. Se la condizione viene trovata TRUE, il codice corrispondente verrà eseguito e non ci saranno altre condizioni da valutare.

La parola chiave "Then" è una direttiva che mostra al programma di controllo che le istruzioni che seguono immediatamente dopo l'istruzione IF.

Una volta che il programma valuta la condizione su TRUE, l'istruzione, cioè, istruzione_1, istruzione_2… ..istruzione_n, sono i codici da eseguire. Statement__else è il codice che verrà eseguito se condition_1, condition_2,… condition_n vengono valutati come falsi.

L'ultima riga della sintassi termina con il codice "End If". Il codice dice al programma che questa è l'ultima riga della funzione IF e che non ci sono ulteriori condizioni da valutare.

Come funziona l'istruzione IF

Tutte le condizioni specificate, insieme alle loro istruzioni IF, vengono valutate in sequenza, il che significa che il programma valuta le condizioni a partire da Condizione_1. Se il programma valuta la prima condizione come TRUE, tutte le altre condizioni nella sequenza verranno ignorate.

Tuttavia, se la condizione_1 viene valutata come falsa, il programma si sposterà per valutare la seconda condizione nella sequenza, che è la condizione_2. Se la condizione_2 viene valutata a TRUE, il programma eseguirà tutte le istruzioni contenute nel blocco ELSEIF. Tutte le altre condizioni successive alla condizione_2 nella sequenza verranno ignorate. Se condition_2 viene valutata su FALSE, il programma si sposterà per valutare condition_n.

Se condition_n restituisce TRUE, il programma eseguirà le istruzioni nel blocco ELSEIF e salterà il blocco ELSE. Tuttavia, se condition_n restituisce FALSE, il programma si sposterà per eseguire il blocco ELSE.

Quando si valutano le condizioni in sequenza, è possibile eseguire solo un singolo blocco di codice alla volta. L'istruzione "End If" notifica al programma che le istruzioni condizionali hanno raggiunto la fine.

Come scrivere l'istruzione IF in VBA (esempio)

Una delle applicazioni dell'istruzione IF sta controllando se un numero è positivo o negativo. Può essere ottenuto scrivendo un programma che controlla se un numero è minore o maggiore di 0 per determinare se è un numero positivo o negativo.

Il codice VBA dovrebbe essere scritto come segue:

Se numero <0 Allora

MsgBox "Il valore è negativo!"

Altro

MsgBox "Il valore è positivo!"

Finisci se

Il codice VBA sopra consente agli utenti di inserire numeri casuali e il programma controlla quindi se il valore inserito è maggiore di zero o minore di zero. Se l'utente immette un valore inferiore a zero, il programma visualizzerà il risultato "Il valore è negativo". Un valore maggiore di zero visualizzerà il risultato "Il valore è positivo".

Utilizzo degli operatori AND e OR nell'istruzione IF

Quando sono presenti più condizioni dipendenti, gli utenti possono utilizzare operatori logici come AND e OR all'interno di una singola istruzione IF.

La sintassi dell'utilizzo delle condizioni AND / OR con l'istruzione IF è la seguente:

If condition_1and condition_2 Allora

True_code

Altro

Falso codice

Finisci se

Nel sistema sopra, il true_code viene eseguito quando vengono soddisfatte le condizioni_1 E le condizioni_2. Se la condizione_1 o la condizione_2 sono false, il programma eseguirà false_code. Significa che l'operatore logico "AND" restituisce un valore vero solo quando entrambe le condizioni sono soddisfatte / Vero.

Con l'operatore "OR", se una delle condizioni è soddisfatta / True, il programma eseguirà il true_code. Se entrambe le condizioni sono false, il programma eseguirà false_code. Significa che OR restituisce TRUE solo se almeno una delle condizioni è soddisfatta.

Letture correlate

Finance offre la certificazione FMVA® Financial Modeling & Valuation Analyst (FMVA) ™ Unisciti a oltre 350.600 studenti che lavorano per aziende come Amazon, JP Morgan e il programma di certificazione Ferrari per coloro che desiderano portare la propria carriera a un livello superiore. Per continuare ad apprendere e sviluppare la tua knowledge base, esplora le risorse pertinenti aggiuntive di seguito:

  • Excel VBA Excel VBA VBA è l'acronimo di Visual Basic for Applications. Excel VBA è il linguaggio di programmazione di Microsoft per Excel e tutti gli altri programmi di Microsoft Office, come Word e PowerPoint. I programmi della suite Office condividono tutti un linguaggio di programmazione comune.
  • Come eseguire il debug del codice VBA: come eseguire il debug del codice Durante la scrittura e l'esecuzione del codice VBA, è importante che l'utente apprenda come eseguire il debug degli errori del codice. È l'aspettativa dell'utente di Excel che il codice
  • Transizione da Excel a Python Transizione da Excel a Python Molte aziende stanno ora passando da Excel a Python, un linguaggio di programmazione generico di alto livello creato dal programmatore olandese Guido van Rossum
  • Macro VBA Macro VBA L'impostazione delle macro in Excel VBA è abbastanza semplice. La struttura per le macro VBA di Excel prevede di iniziare con una riga secondaria () prima di iniziare il codice della macro. Le macro utilizzano l'applicazione Visual Basic in Excel per creare funzioni personalizzate generate dagli utenti e velocizzare le attività manuali creando processi automatizzati.

Raccomandato

Crackstreams è stato chiuso?
2022
Il centro di comando MC è sicuro?
2022
Taliesin sta lasciando il ruolo critico?
2022