Sommario
L'esercitazione mostra come utilizzare la funzione IF insieme alla funzione AND in Excel per verificare più condizioni in una formula.
Alcune cose al mondo sono finite, altre sono infinite e la funzione IF sembra essere una di queste. Sul nostro blog abbiamo già una manciata di tutorial su IF di Excel e continuiamo a scoprirne nuovi usi ogni giorno. Oggi vedremo come utilizzare IF insieme alla funzione AND per valutare due o più condizioni contemporaneamente.
Dichiarazione IF AND in Excel
Per costruire l'istruzione IF AND, è ovviamente necessario combinare le funzioni IF e AND in un'unica formula. Ecco come fare:
SE(AND( condizione1 , condizione2 ,...), value_if_true, value_if_false)Tradotta in parole povere, la formula recita: SE la condizione 1 è vera E la condizione 2 è vera, fare una cosa, altrimenti fare qualcos'altro.
Ad esempio, creiamo una formula che verifichi se B2 è "consegnato" e C2 non è vuoto e, in base ai risultati, esegua una delle seguenti operazioni:
- Se entrambe le condizioni sono VERE, contrassegnare l'ordine come "Chiuso".
- Se una delle due condizioni è FALSA o entrambe sono FALSE, restituisce una stringa vuota ("").
=IF(AND(B2="consegnato", C2""), "Chiuso", "")
La schermata seguente mostra la funzione IF AND in Excel:
Se si desidera restituire un valore nel caso in cui il test logico sia valutato come FALSO, fornire tale valore nel parametro valore_se_falso argomento. Ad esempio:
=IF(AND(B2="consegnato", C2""), "Chiuso", "Aperto")
La formula modificata restituisce "Chiuso" se la colonna B è "consegnato" e C contiene una data qualsiasi (non vuota). In tutti gli altri casi, restituisce "Aperto":
Nota: quando si utilizza una formula IF AND in Excel per valutare condizioni di testo, tenere presente che le minuscole e le maiuscole sono trattate come lo stesso carattere. Se si desidera una formula IF AND sensibile alle maiuscole e alle minuscole, avvolgere uno o più argomenti di AND nella funzione EXACT come viene fatto nell'esempio collegato.
Ora che conoscete la sintassi dell'istruzione IF AND di Excel, vi mostrerò che tipo di compiti può risolvere.
Excel IF: maggiore di e minore di
Nell'esempio precedente sono state verificate due condizioni in due celle diverse, ma a volte può essere necessario eseguire due o più test sulla stessa cella. Un esempio tipico è quello di verificare se il valore di una cella è tra due numeri La funzione IF AND di Excel può fare facilmente anche questo!
Supponiamo di avere alcuni numeri di vendita nella colonna B e di dover contrassegnare gli importi superiori a 50 dollari ma inferiori a 100. Per farlo, inserite questa formula in C2 e poi copiatela lungo la colonna:
=IF(AND(B2>50, B2<100), "x", "")
Se è necessario includere l'opzione valori limite (50 e 100), utilizzare l'opzione inferiore o uguale a (<=) e maggiore o uguale a (>=) operatore:
=IF(AND(B2>=50, B2<=100), "x", "")
Per elaborare altri valori limite senza modificare la formula, inserire i numeri minimo e massimo in due celle separate e fare riferimento a tali celle nella formula. Affinché la formula funzioni correttamente in tutte le righe, assicurarsi di utilizzare riferimenti assoluti per le celle limite ($F$1 e $F$2 nel nostro caso):
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
Utilizzando una formula simile, è possibile verificare se un oggetto data cadute all'interno di un intervallo specificato .
Ad esempio, segnaliamo le date comprese tra il 10-set-2018 e il 30-set-2018. Un piccolo ostacolo è che le date non possono essere fornite direttamente ai test logici. Per far sì che Excel comprenda le date, queste devono essere racchiuse nella funzione DATEVALUE, come in questo caso:
=IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("30/09/2018")), "x", "")
Oppure inserire semplicemente il valore Da e A in due celle ($F$1 e $F$2 in questo esempio) e "tirarli" da queste celle usando la già nota formula IF AND:
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
Per ulteriori informazioni, consultare l'istruzione IF di Excel tra due numeri o date.
SE questo E quello, allora calcolate qualcosa
Oltre a restituire valori predefiniti, la funzione IF AND di Excel può anche eseguire calcoli diversi a seconda che le condizioni specificate siano VERE o FALSE.
Per dimostrare l'approccio, calcoleremo un bonus del 5% per le vendite "chiuse" con un importo maggiore o uguale a 100 dollari.
Supponendo che l'importo sia nella colonna B e lo stato dell'ordine nella colonna C, la formula è la seguente:
=IF(AND(B2>=100, C2="chiuso"), B2*10%, 0)
La formula precedente assegna zero al resto degli ordini ( valore_se_falso = Se siete disposti a concedere un piccolo bonus di stimolo, ad esempio il 3%, agli ordini che non soddisfano le condizioni, includete l'equazione corrispondente nella tabella di calcolo. valore_se_falso argomento:
=IF(AND(B2>=100, C2="chiuso"), B2*10%, B2*3%)
Dichiarazioni multiple IF AND in Excel
Come avrete notato, in tutti gli esempi precedenti abbiamo valutato solo due criteri, ma nulla vi impedisce di includere tre o più test nelle vostre formule IF AND, purché rispettino queste limitazioni generali di Excel:
- In Excel 2007 e versioni successive, è possibile utilizzare fino a 255 argomenti in una formula, con una lunghezza totale della formula non superiore a 8.192 caratteri.
- In Excel 2003 e versioni successive, non sono consentiti più di 30 argomenti, con una lunghezza totale non superiore a 1.024 caratteri.
Come esempio di condizioni multiple AND, si considerino queste:
- L'importo (B2) deve essere maggiore o uguale a 100 dollari.
- Lo stato dell'ordine (C2) è "Chiuso".
- La data di consegna (D2) è entro il mese corrente
Ora abbiamo bisogno di un'istruzione IF AND per identificare gli ordini per i quali tutte e 3 le condizioni sono VERE. Ed eccola qui:
=IF(AND(B2>=100, C2="Chiuso", MESE(D2)=MESE(OGGI()), "x", "")
Dato che il "mese corrente" al momento della scrittura era ottobre, la formula fornisce i seguenti risultati:
Dichiarazioni IF AND annidate
Quando si lavora con fogli di lavoro di grandi dimensioni, è probabile che sia necessario controllare alcune serie di criteri AND diversi alla volta. A tale scopo, si prende una classica formula IF annidata di Excel e si estendono i suoi test logici con dichiarazioni AND, come questa:
SE(AND(...), uscita1 , IF(AND(...), uscita2 , IF(AND(...), uscita3 , uscita4 )))Per avere un'idea generale, guardate il seguente esempio.
Supponiamo di voler valutare il servizio in base al costo della spedizione e al tempo di consegna stimato (ETD):
- Eccellente : costo della spedizione inferiore a 20 dollari e ETD inferiore a 3 giorni
- Povero : costo della spedizione superiore a 30 dollari e ETD superiore a 5 giorni
- Media : qualsiasi cosa nel mezzo
Per farlo, si scrivono due singole istruzioni IF AND:
SE(AND(B2<20, C2<3), "Eccellente", ...)
SE(AND(B2>30, C2>5), "Povero", ...)
...e annidare l'uno nell'altro:
=IF(AND(B2>30, C2>5), "Scarso", IF(AND(B2<20, C2<3), "Eccellente", "Medio"))
Il risultato sarà simile a questo:
Altri esempi di formule si trovano in Excel nelle istruzioni IF AND annidate.
Funzione IF AND sensibile alle maiuscole in Excel
Come accennato all'inizio di questa esercitazione, le formule IF AND di Excel non distinguono tra caratteri maiuscoli e minuscoli perché la funzione AND è per sua natura insensibile alle maiuscole e alle minuscole.
Se si lavora con sensibile alle maiuscole e alle minuscole e si vogliono valutare le condizioni AND tenendo conto del caso di testo, eseguire ogni singolo test logico all'interno della funzione EXACT e annidare queste funzioni nell'istruzione AND:
SE(E(ESATTO( cella ," condizione1 "), ESATTO( cella ," condizione2 "), value_if_true, value_if_false)Per questo esempio, segnaleremo gli ordini di un cliente specifico (ad esempio, l'azienda denominata Cyberspazio ) con un importo superiore a una certa cifra, ad esempio 100 dollari.
Come si può vedere nella schermata seguente, alcuni nomi di aziende nella colonna B sembrano uguali, ma si tratta comunque di aziende diverse. esattamente Gli importi della colonna C sono numeri e per essi viene eseguito un normale test "maggiore di":
=IF(AND(EXACT(B2, "Cyberspazio"), C2>100), "x", "")
Per rendere la formula più flessibile, è possibile inserire il nome del cliente target e l'importo in due celle separate e fare riferimento a tali celle, ricordando però di bloccare i riferimenti alle celle con il segno $ ($G$1 e $G$2 nel nostro caso) in modo che non cambino quando si copia la formula in altre righe:
=IF(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")
Ora è possibile digitare qualsiasi nome e importo nelle celle di riferimento e la formula segnalerà gli ordini corrispondenti nella tabella:
Formula IF O AND in Excel
Nelle formule IF di Excel non si è limitati a utilizzare una sola funzione logica. Per verificare varie combinazioni di condizioni multiple, si è liberi di combinare le funzioni IF, AND, OR e altre per eseguire i test logici richiesti. Ecco un esempio di formula IF AND OR che verifica un paio di condizioni OR all'interno di AND. E ora vi mostrerò come è possibile eseguire due o più test AND all'interno di ORfunzione.
Supponiamo di voler contrassegnare gli ordini di due clienti con un importo superiore a una certa cifra, ad esempio 100 dollari.
Nel linguaggio Excel, le nostre condizioni sono espresse in questo modo:
OR(AND( Cliente1 , Importo 100), AND( Cliente2 , Importo 100)
Supponendo che i nomi dei clienti siano nella colonna B, gli importi nella colonna C, i 2 nomi di destinazione siano in G1 e G2 e l'importo di destinazione sia in G3, si utilizza questa formula per contrassegnare gli ordini corrispondenti con "x":
=IF(OR(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")
Gli stessi risultati possono essere ottenuti con una sintassi più compatta:
=IF(AND(OR(B2=$G$1,B2=$G$2), C2>$G$3), "x", "")
Non siete sicuri di aver compreso appieno la logica della formula? Maggiori informazioni sono disponibili in Excel IF con condizioni multiple AND/OR.
Ecco come si usano le funzioni IF e AND insieme in Excel. Grazie per la lettura e alla prossima settimana!
Quaderno pratico
IF AND Excel - esempi di formule (file .xlsx)