Come applicare la dichiarazione IF di Excel con più condizioni nell'intervallo

  • Condividi Questo
Hugh West

Oggi vi mostrerò come potete applicare l'Excel SE dichiarazione con condizioni multiple in qualsiasi intervallo.

Scarica il quaderno di esercizi

Mentre leggete questo articolo, potete scaricare il seguente eserciziario per esercitarvi.

Dichiarazione IF con condizioni multiple in qualsiasi intervallo.xlsx

Come funziona l'istruzione IF in Excel in qualsiasi intervallo?

Prima di passare alla discussione principale, vi presentiamo il set di dati di oggi. Abbiamo il record dei dipendenti di un'azienda denominata Gruppo Mars .

Abbiamo il Nomi dei dipendenti , il loro Date di inizio , e Stipendi in colonne B , C e D rispettivamente.

Pensate un attimo, il capo del Gruppo Mars vuole prendere una decisione: se il salario medio dei suoi dipendenti è inferiore a quello dei suoi dipendenti. $25000 aumenterà lo stipendio di ciascun dipendente di $5000 .

Ma la domanda è: come può prendere questa decisione?

Il SE funzione Scrivete questa formula in qualsiasi cella del vostro foglio di lavoro e vedrete il risultato:

=IF(MEDIA(D5:D20)<25000, "Aumentare", "Non aumentare")

Vedete, il sistema di Excel SE La funzione ha deciso per voi: ha innanzitutto determinato se il salario medio è inferiore a $25000 Quando si è visto che il salario medio non è inferiore a $25000 vi ha consigliato di non aumentare lo stipendio.

Quindi possiamo vedere che il SE richiede tre argomenti:

  • Un criterio
  • Un'uscita viene visualizzata se il criterio è soddisfatto
  • Se il criterio non è soddisfatto, viene visualizzata un'uscita (facoltativa. Il valore predefinito è "FALSO" )

Quindi, in breve, il SE La funzione accetta un criterio e due uscite, restituendo la prima uscita se il criterio è soddisfatto e la seconda se il criterio non è soddisfatto.

E la sintassi è:

=IF(test_logico, valore_se_vero,[valore_se_falso])

Ora spero che abbiate capito come il SE di Excel funziona con una sola condizione.

5 esempi di applicazione dell'istruzione IF di Excel con condizioni multiple in qualsiasi intervallo

Ora proviamo a lavorare con condizioni multiple usando il metodo SE in Excel per un determinato intervallo. In questa parte vedremo 5 esempi pertinenti.

1. Applicare l'istruzione IF con condizioni multiple di tipo OR

i. Condizioni per un singolo valore

Pensiamo per un attimo, il capo della Gruppo Mars ha portato un po' di flessibilità nella sua decisione.

Aumenterà il salario di ciascun dipendente se la media dei salari è inferiore a $25000 , o il salario più basso dei dipendenti è inferiore a $20000 .

Soluzione ⊕:

  • Vediamo che ci sono due condizioni, ma si tratta di condizioni di tipo OR. Ciò significa che la condizione è soddisfatta se una o entrambe le condizioni sono soddisfatte.
  • Utilizzando un SE per questo tipo di condizione multipla è abbastanza semplice. Basta avvolgere le due condizioni all'interno di un elemento Funzione OR di Excel.
  • La formula che utilizzeremo qui è:
=IF(OR(MEDIA(D5:D20)<25000,MIN(D5:D20)<20000), "Aumentare", "Non aumentare")

  • Vedete, questa volta Excel ci ha consigliato di aumentare lo stipendio.

Formula Spiegazione:

Scomponiamo la formula.

  • OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000)

Restituisce VERO se uno o entrambi i criteri sono soddisfatti, altrimenti restituisce FALSO. In questo caso, O(MEDIA(D5:D20)) <25000,MIN(D5:D20)<20000has returned VERO perché il salario medio non è inferiore a $25000 , ma il salario più basso è inferiore a $20000 .

Risultato: VERO

  • La formula diventa quindi: =IF(VERO, "Aumenta", "Non aumentare")

Come è VERO all'interno del SE restituisce il primo output, " Aumento ".

Risultato: "Aumento"

  • Ora, se hai capito questo, puoi dirmi quale sarà la formula per ottenere un " " se il salario più alto è superiore a $40000 o il salario più basso è inferiore a $20000 , altrimenti " No "?

    Sì, hai ragione, la formula sarà:

=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")

ii. Condizioni per un intervallo di valori

Consideriamo ora uno scenario diverso.

Il capo di Gruppo Mars ha deciso di aumentare il salario di quei dipendenti il cui attuale stipendio è inferiore al $25000 o che hanno iniziato il loro lavoro prima 1/1/2015 .

Ma come può identificare questi dipendenti?

Soluzione ⊕:

  • Invece di utilizzare un singolo riferimento di cella all'interno del file SE è possibile utilizzare un intervallo di riferimenti di cella all'interno della funzione.
  • Vedere la formula seguente.
=IF(OR($D5<25000,$C5

  • Qui ho inserito la formula nella prima cella della nuova colonna, Cella F4 .
  • E poi ha trascinato il Maniglia di riempimento attraverso il resto delle cellule.
  • Ha restituito i nomi di tutti i dipendenti i cui stipendi sono inferiori a $25000 o che hanno iniziato il loro lavoro prima 01 gennaio 2015 .
  • Se si osserva attentamente, si noterà che invece di inserire un singolo riferimento di cella all'interno del file SE ho inserito un intervallo di riferimenti di cella ( $D$4:$D$19 ) all'interno della funzione.

    Naturalmente è possibile farlo, e i criteri verranno controllati uno per uno per ogni cella dell'intervallo.

Formula Spiegazione:

Per una migliore comprensione, vediamo di scomporre la formula.

  • OR($D5<25000,$C5 ="" strong="">

Controlla Cellula D5 e Cellula C5 e restituisce un oggetto VERO se uno dei due stipendi è inferiore a $25000 o la data di inizio è inferiore a 01 gennaio 2015 .

Risultato: VERO.

  • La formula diventa quindi: =IF(TRUE,B5,"")

Per VERO nell'intervallo di criteri, restituisce il contenuto della cella corrispondente di Colonna B , cioè il nome del dipendente, e per ogni FALSO restituisce una cella vuota. Abbiamo utilizzato Riferimento assoluto alla cella perché non vogliamo cambiare i riferimenti delle celle quando trasciniamo il Maniglia di riempimento .

Risultato: "Steve Smith".

Nota:

Si consiglia di rimuovere le celle vuote dall'elenco , il che significa che si potrebbe volere solo un elenco dei dipendenti i cui stipendi devono essere aumentati. Sfortunatamente, non è possibile farlo usando solo l'opzione SE Ma ovviamente ci sono dei modi. Un modo per ottenere questo risultato è usare la funzione Funzione FILTRO di Excel.

Per saperne di più: Excel VBA: combinazione di If e Or (3 esempi)

2. Applicare l'istruzione IF con condizioni multiple di tipo AND

Possiamo anche utilizzare il file Excel SE per più dichiarazioni E condizioni in qualsiasi intervallo.

i. Condizioni per un singolo valore

Se avete capito bene la sezione precedente, potete rispondere a un'altra domanda?

Quale sarà la formula se il capo dell'azienda vuole aumentare lo stipendio di ogni dipendente se la retribuzione media è inferiore a $25000 e il salario più basso è $20000 ?

Soluzione ⊕:

  • Basta avvolgere le due condizioni all'interno di un elemento Funzione AND al posto del O funzione.
  • Proprio così:
=IF(AND(MEDIA(D5:D20)<25000,MIN(D5:D20)<20000), "Aumentare", "Non aumentare")

  • Vedete, questa volta Excel ha suggerito di non aumentare lo stipendio perché entrambe le condizioni, stipendio medio inferiore a $25000 e il salario più basso inferiore a $20000 Solo una condizione è soddisfatta.
  • Se si desidera conoscere ulteriori dettagli sulla formula, andare alla sezione 1 dell'Esempio 1 .

ii. Condizioni per un intervallo di valori

Il Capo di Gruppo Mars è un uomo molto confuso e questa volta ha preso un'altra decisione.

Aumenterà gli stipendi solo di quei dipendenti che hanno un salario attuale inferiore a $20000 e ha iniziato il lavoro prima 01 gennaio 2017 .

Come può trovare questi dipendenti?

Soluzione ⊕:

  • Sì, hai ragione. Basta usare la formula della sezione 1.2 con un E invece di una funzione O funzione.
=IF(AND($D5<25000,$C5

  • Abbiamo dipendenti che soddisfano entrambe le condizioni.

Per conoscere i dettagli della formula, andare alla sezione ii dell'esempio 1 .

Per saperne di più: Excel VBA: Combinazione di If con And per condizioni multiple

Letture simili

  • Come usare PERCENTILE con condizioni IF multiple in Excel (3 esempi)
  • Excel IF tra più intervalli (4 approcci)
  • Come utilizzare condizioni IF multiple in Excel (3 esempi)

3. Usare le dichiarazioni IF nidificate per soddisfare più condizioni in Excel

Nella sezione precedente, abbiamo determinato se entrambe le condizioni, stipendio medio inferiore a $25000 e il salario più basso è inferiore a $20000 sono soddisfatti o meno.

Ma avete mai pensato che possiamo determinarlo in un altro modo, utilizzando una SE all'interno di un altro SE funzione?

Soluzione ⊕:

  • Verificheremo innanzitutto se il salario più basso è inferiore a $20000 o meno.
  • In caso contrario, verrà restituito "Non aumentare" .
  • Ma se lo è, allora verificheremo di nuovo se il salario medio è inferiore a $25000 o meno.
  • In caso contrario, verrà restituito "Non aumentare" .
  • Ma se lo è, questa volta ritornerà "aumento"
  • Quindi la formula completa sarà:
=IF(MIN(D5:D20)<20000,(IF(MEDIA(D5:D20)<25000, "Aumentare", "Non aumentare")), "Non aumentare")

  • Excel ha suggerito di non aumentare lo stipendio, perché entrambe le condizioni non sono soddisfatte.

Formula Spiegazione:

Scomponiamo la formula per una migliore comprensione.

  • MIN(D5:D20)<20000

Restituisce VERO se il salario più basso è inferiore a $20000. Altrimenti, restituisce FALSO . Qui ritorna VERO .

Risultato: VERO.

  • La formula diventa quindi: =IF(VERO,(SE(MEDIA(D5:D20)<25000, "Aumentare", "Non aumentare")), "Non aumentare")

Come SE vede un VERO entra nella prima uscita, cioè entra in (IF(MEDIA(D5:D20)<25000, "Aumentare", "Non aumentare"))

  • AVERAGE(D5:D20)<25000

Restituisce un valore VERO se il salario medio è inferiore a $25000 altrimenti, restituisce FALSO Questa volta ritorna FALSO .

Risultato: FALSO.

  • La formula diventa quindi: =IF(VERO,(IF(FALSO, "Aumentare", "Non aumentare")), "Non aumentare")

Quindi restituisce il secondo output del secondo metodo SE , "Non aumentare" .

Risultato: "Non aumentare".

  • Se avete capito questo, proviamo a rispondere in modo diverso a una vecchia domanda.

Potete dirmi quale sarà la formula per ottenere un " " se il salario più alto è superiore a $40000 o il salario più basso è inferiore a $20000 , altrimenti " No "?

  • Sì, hai ragione, la formula sarà:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))

Per saperne di più: Dichiarazione IF VBA con condizioni multiple in Excel (8 metodi)

4. Utilizzare la dichiarazione IF di Excel con 3 condizioni, tra cui un criterio di testo

Ripensiamoci: il capo di Gruppo Mars vuole aggiungere un'altra condizione basata sul testo. A questo scopo, ha aggiunto il sesso dei dipendenti al dataset. Ora, vuole conoscere il nome del dipendente il cui stipendio è inferiore a $25000 , che si è unito dopo 01/01/2017 , e maschile.

Soluzione ⊕:

  • Questa volta, è necessario utilizzare la seguente formula basata su E con la funzione SE dichiarazione.
=IF(AND($E5<25000,$C5

  • Excel ha restituito il nome dei dipendenti.

Formula Spiegazione:

Scomponiamo la formula per una migliore comprensione.

  • E5<25000

Controlla se E5 è inferiore a 25000 o meno.

Risultato: FALSO

  • C5

Controlla se C5 è precedente alla data indicata con l'opzione DATA funzione.

Risultato: VERO

  • D5="Maschio"

Controlla se D5 corrisponde al testo dato o meno.

Risultato: VERO

  • AND($E5<25000,$C5

Questo vale E con le tre condizioni date.

Risultato: FALSO

  • =IF(AND($E5<25000,$C5

Questo restituisce in base al risultato del metodo E funzione.

Risultato: (vuoto)

Per saperne di più: Funzione IF di Excel con 3 condizioni (5 test logici)

5. Combinare le funzioni IF e VLOOKUP per abbinare più condizioni in un intervallo

In questa sezione, eseguiremo la stessa operazione dell'ultimo metodo con l'aiuto del metodo Funzione VLOOKUP .

Soluzione ⊕:

  • Cambieremo semplicemente la data di inizio in 01/01/2015 .
  • Osservate la seguente formula utilizzata su Cellula H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

  • Otteniamo il nome del dipendente che ha iniziato a lavorare il giorno o prima del 01/01/2015 il cui stipendio è uguale o inferiore a $25000 , e maschile.

Formula Spiegazione:

  • D5:D20<=H6

Controlla se l'intervallo dato è uguale o inferiore a H6.

Risultato: {VERO, FALSO, VERO, VERO, VERO, VERO, FALSO, FALSO, VERO, VERO, FALSO, FALSO, FALSO, FALSO, FALSO, FALSO, FALSO, VERO}.

  • E5:E20<=H5

Controlla se l'intervallo dato è uguale o inferiore a H5 .

Risultato: {FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE}.

  • (D5:D20<=H6)*(E5:E20<=H5)

Questo moltiplica i risultati ottenuti dalle due operazioni precedenti.

Risultato: {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}

  • IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,””)

Soddisfacendo i risultati delle due condizioni date, applichiamo la formula Funzione IF .

Risultato: [Maschio, Kane Austin, 03/06/2014, 25000]

  • VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,"),2,FALSO)

Qui, il VLOOKUP restituisce il valore 2a di questa nuova tabella.

Risultato: Kane Austin

Per saperne di più: Esempio di VLOOKUP con condizione IF multipla in Excel (9 criteri)

Conclusione

Con questi metodi è possibile utilizzare qualsiasi SE con condizioni multiple in una gamma di E tipi e O Conoscete altri metodi o avete domande da porci? Non esitate a informarci. Visitate il sito. ExcelWIKI per altri articoli come questo.

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.