Come utilizzare le dichiarazioni If e nidificate in Excel


Una funzione di Excel che uso parecchio nelle mie formule è la funzione IF. La funzione SEviene utilizzata per testare una condizione logica e produrre due risultati diversi a seconda che la condizione logica restituisca VEROo FALSO.

Usiamo la tabella di vendita dei telefoni cellulari di seguito come esempio. Puoi scaricare file di esempio qui.

Funzione IF con condizione singola

Prendi in considerazione uno scenario in cui è necessario calcolare la Commissione Commissioneper ogni riga di vendita, a seconda su dove sono state effettuate le vendite (Colonna D). Se le vendite sono state effettuate negli Stati Uniti, la Commissione Commissioneè del 10%, altrimenti le posizioni rimanenti avranno Commissione Commissionedel 5%.

La prima formula che devi inserire in Cella F2è come mostrato di seguito:

=IF(D2="USA", E2*10%, E2*5%)

Formulabreakdown:

  1. = IF (- Il “=”indica l'inizio di una formula nella cella e IFè la funzione excel che stiamo utilizzando.
  2. D2 = "USA"- Test logico che eseguiamo (ovvero se i dati nella colonna D2sono USA).
  3. E2 * 10%- Risultato che verrà restituito dalla formula se il test logico iniziale risulta in VERO(ovvero il valore nella colonna D2è USA).
  4. E2 * 5%- Risultato che verrà restituito dal modulo ula se il test logico iniziale risulta in FALSE(ad es. il valore nella colonna D2è NONUSA).
  5. )- La parentesi di chiusura che indica il fine della formula.
  6. Quindi puoi copiare la formula da CellF2al resto delle righe in ColumnFe calcolerà il CommissionFeeper ogni riga, del 10% o del 5% a seconda che il test logico IFrestituisca VEROo FALSOsu ogni riga.

    In_content_1 all: [300x250] / dfp: [640x360]->

    Funzione IF con più condizioni

    Che cosa succede se le regole fossero un po 'più complicate in cui è necessario testare più di una condizione logica con risultati diversi restituiti per ogni condizione?

    Excel ha una risposta a questa! Possiamo combinare più funzioni IFall'interno della stessa cella, che a volte è noto come IF nidificato.

    Prendi in considerazione un similarscenario in cui le commissionisono diverse per ogni sede di venditadi seguito:

    • USA10%
    • Australia5%
    • Singapore2%
    • nella cella F2(che in seguito verrà copiato nel resto delle righe nella stessa colonna F), inserisci la formula come segue:

      =IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

      Formulabreakdown:

      1. = IF (- Inizio della formula utilizzando un'istruzione IF
      2. D2 = "USA"- Primo test logico che eseguiamo (ovvero se i dati nella colonna D2sono USA).
      3. E2 * 10%- Risultato che sarà restituito dalla formula se il test logico iniziale risulta in VERO(ovvero il valore nella colonna D2è USA).
      4. IF (D2 = "Australia", E2 * 5%, E2 * 2%)- seconda istruzione IF di Excel che verrà valutata se il valore logico iniziale ha portato a FALSO(ad es. il valore nella colonna D2 è NONUSA). Questa è una sintassi simile di "Funzione IF con condizione singola"discussa in precedenza in questo articolo in cui il valore su CellaD2è Australia, verrà restituito il risultato di E2 * 5%. Altrimenti, se il valore non è Australia, la funzione restituirà il risultato di E2*2%.
      5. )- Parentesi di chiusura che indica la fine della formula per la prima funzione IF.
      6. Poiché Excel valuterà la formula da sinistra a destra, quando un test logico è incontrato (ad es. D2 = "USA",la funzione si arresterà e restituirà il risultato, ignorando ogni ulteriore test logico dopo (ad es. D2 = "Australia".)

        Quindi, se il primo test logico restituisce FALSO(ovvero la posizione non è USA), continuerà a valutare il secondo test logico. Se il secondo test logico ritorna Anche FALSO(ovvero la posizione non è Australia), non è necessario effettuare ulteriori test poiché sappiamo che l'unico valore possibile su Cella D2è Singaporequindi dovrebbe restituire un risultato di E2*2%.

        Se preferisci per chiarezza, è possibile aggiungere il terzo test logico IF (D2 = "Singapore", "valore se VERO", "valore se FALSO"). Pertanto, la formula estesa completa è la seguente:

        =IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))

        Come accennato in precedenza, quanto sopra restituirà lo stesso risultato della formula iniziale che avevamo.

        =IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

        Rapido Suggerimenti

        • Per ogni singola IF (, deve essere presente una parentesi tonda aperta e chiusa. Quando sono presenti tre IFcome da uno degli esempi sopra, la formula avrà bisogno di tre parentesi quadre “)))”, ognuna delle quali segna la fine di un'istruzione IF (di apertura corrispondente.
        • Se non specifichiamo il secondo risultato del test logico (quando il test logico ha prodotto FALSE), il valore predefinito assegnato da Excel sarà il testo “FALSE”. Quindi la formula = IF (D2 = "USA", E2 * 10%)restituirà il testo “FALSE”se D2è non annunciatoUSA<.
        • Se hai diversi test logici diversi ciascuno con un proprio esito diverso, puoi combinare / annidare la funzione IFpiù volte , uno dopo l'altro, simile all'esempio sopra.
        • Come Calcolare IRPEF per Scaglioni di REDDITO con la Funzione CERCA.VERT in Excel #12 - Macraris

          Post correlati:


          25.01.2019