Vai al contenuto principale

Come utilizzare la funzione SE con AND, OR e NOT in Excel?

La funzione SE di Excel testimonia la potenza e la versatilità delle operazioni logiche nella gestione dei dati. L'essenza della funzione IF è la sua capacità di valutare condizioni e restituire risultati specifici sulla base di tali valutazioni. Funziona secondo una logica fondamentale:

=IF(condition, value_if_true, value_if_false)

Se combinate con operatori logici come AND, OR e NOT, le capacità della funzione SE si espandono notevolmente. Il potere della combinazione risiede nella loro capacità di elaborare più condizioni contemporaneamente, fornendo risultati in grado di adattarsi a scenari vari e complessi. In questo tutorial esploreremo come sfruttare in modo efficace queste potenti funzioni di Excel per sbloccare nuove dimensioni dell'analisi dei dati e migliorare il processo decisionale. Immergiamoci e scopriamo le applicazioni pratiche di queste formidabili funzioni di Excel!

Formula nidificata SE E O NON


SE E formula

Per valutare più condizioni e fornire un risultato specifico quando tutte le condizioni sono soddisfatte (TRUE)e un risultato diverso quando una qualsiasi condizione non viene soddisfatta (FALSE), è possibile incorporare la funzione AND nel test logico dell'istruzione IF. La struttura per questo è:

=IF(AND(condition1, condition2, …), value_if_all_true, value_if_any_false)

Ad esempio, immagina di essere un insegnante che analizza i voti degli studenti. Vuoi determinare se uno studente passa in base a due criteri: un punteggio superiore a 70 E presenze oltre l’80%.

  1. Inizia esaminando i dati del primo studente, con il punteggio nella cella B2 e la frequenza nella cella C2. Per questo studente, applica la formula seguente in D2:
    =IF(AND(B2>70, C2>80%), "Pass", "Fail")
    Mancia: Questa formula controlla se il punteggio in B2 è superiore a 70 e la frequenza in C2 è superiore all'80%. Se entrambe le condizioni sono soddisfatte, restituisce "Pass"; in caso contrario restituisce "Fail".
  2. Trascina la formula verso il basso nella colonna per valutare il punteggio e la frequenza di ogni studente.

    SE E formula


SE O Formula

Per valutare più condizioni e restituire un risultato specifico quando una qualsiasi delle condizioni è soddisfatta (TRUE)e un risultato diverso quando nessuna delle condizioni è soddisfatta (FALSO), è possibile utilizzare la funzione OR all'interno del test logico dell'istruzione IF. La formula è strutturata come segue:

=IF(OR(condition1, condition2, …), value_if_any_true, value_if_all_false)

Ad esempio, in un contesto educativo, considera un criterio più flessibile per il superamento del test da parte degli studenti. Qui, uno studente è considerato superato se lo fa o ottenere un punteggio superiore a 90 OR avere un tasso di partecipazione superiore al 95%.

  1. Inizia valutando le prestazioni del primo studente, con il punteggio nella cella B2 e la frequenza nella cella C2. Applicare la formula in una cella adiacente, come D2, per valutare:
    =IF(OR(B2>90, C2>95%), "Pass", "Fail")
    Mancia: Questa formula valuta se lo studente ottiene un punteggio superiore a 90 in B2 o ha un tasso di frequenza superiore al 95% in C2. Se una delle due condizioni è soddisfatta, restituisce "Pass"; in caso contrario, "Fallimento".
  2. Copia questa formula nella colonna per applicarla a ciascuno studente nell'elenco, consentendo una rapida valutazione dell'idoneità di ciascuno studente al superamento in base a questi criteri.

    SE O formula


SE NON Formula

Per valutare una condizione e restituire un risultato specifico se la condizione NON è soddisfatta (FALSO)e un risultato diverso se la condizione è soddisfatta (VERO), la funzione NOT all'interno dell'istruzione IF è la soluzione. La struttura di questa formula è:

=IF(NOT(condition), value_if_false, value_if_true)

Per fare un esempio pratico, si consideri uno scenario lavorativo in cui i bonus dei dipendenti sono determinati in base al record di presenze. I dipendenti hanno diritto a un bonus se NON sono stato assente per più di 3 giorni.

  1. Per valutarlo per il primo dipendente, i cui giorni di assenza sono nella cella B2, utilizzare la formula:
    =IF(NOT(B2>3), "Eligible", "Not Eligible")
    Mancia: Questa formula controlla il numero di giorni assenti in B2. Se NON è superiore a 3, restituisce "Idoneo"; in caso contrario, "Non idoneo".
  2. Copia questa formula nella colonna per applicarla a ciascun dipendente.

    SE NON formula


Scenari avanzati con IF e funzioni logiche

In questa sezione esploreremo l'uso complesso della funzione SE di Excel con operatori logici come AND, OR e NOT. Questa sezione copre tutto, dalle valutazioni con distinzione tra maiuscole e minuscole alle istruzioni IF annidate, mostrando la versatilità di Excel nell'analisi dei dati complessi.


Se la tua condizione è soddisfatta, calcola

Oltre a fornire risultati predefiniti, la funzione SE di Excel, se combinata con operatori logici come AND, OR e NOT, può eseguire vari calcoli a seconda che le condizioni impostate siano vere o false. Qui utilizzeremo la combinazione IF AND come esempio per mostrare questa funzionalità.

Immagina di gestire un team di vendita e di voler calcolare i bonus. Decidi tu che un dipendente riceve un bonus del 10% sulle loro vendite se essi superare i 100 dollari di vendite E hanno lavorato più di 30 ore in una settimana.

  1. Per la valutazione iniziale, guarda i dati di Alice con le sue vendite nella cella B2 e le ore lavorate nella cella C2. Applicare questa formula in D2:
    =IF(AND(B2>100, C2>30), B2*0.1, 0)
    Mancia: Questa formula calcola un bonus del 10% sulle vendite di Alice se le sue vendite superano i $ 100 e le sue ore lavorate sono superiori a 30. Se entrambe le condizioni sono soddisfatte, calcola il bonus; altrimenti restituisce 0.
  2. Estendi questa formula al resto della tua squadra copiandola nella colonna. Questo approccio garantisce che il bonus di ciascun dipendente venga calcolato in base agli stessi criteri.

    SE Quindi calcola

Nota: In questa sezione ci concentreremo sull'utilizzo della funzione SE con AND per calcoli basati su condizioni specifiche. Questo concetto può anche essere esteso per includere OR e NOT, nonché funzioni logiche annidate, consentendo una varietà di calcoli condizionali in Excel.


Istruzioni AND, OR e NOT con distinzione tra maiuscole e minuscole

In Excel, mentre le funzioni logiche come AND, OR e NOT in genere non fanno distinzione tra maiuscole e minuscole, esistono scenari in cui la distinzione tra maiuscole e minuscole nei dati di testo è cruciale. Integrando il funzione ESATTA con questi operatori logici è possibile gestire in modo efficace tali condizioni con distinzione tra maiuscole e minuscole. In questa sezione dimostreremo l'uso delle funzioni IF e OR con un approccio con distinzione tra maiuscole e minuscole come esempio.

Immagina uno scenario di vendita al dettaglio in cui un prodotto è idoneo alla promozione, se lo è supera i 100 dollari di vendite OR il suo codice corrisponde esattamente a "ABC" in un controllo con distinzione tra maiuscole e minuscole.

  1. Per il primo prodotto elencato nella riga 2, con le vendite nella cella B2 e il codice prodotto nella cella C2, utilizza questa formula in D2:
    =IF(OR(B2>100, EXACT(C2,"ABC")), "Promotion Eligible", "Not Eligible")
    Mancia: Questa formula valuta se la cifra di vendita in B2 supera $ 100 o il codice prodotto in C2 è esattamente "ABC". Il rispetto di una di queste condizioni rende il prodotto idoneo alla promozione; il fallimento di entrambi lo rende non idoneo.
  2. Replica questa formula nella colonna per tutti i prodotti per valutarne uniformemente l'idoneità alla promozione in base alle vendite e ai criteri del codice prodotto con distinzione tra maiuscole e minuscole.

    Formula IF OR con distinzione tra maiuscole e minuscole

Nota: In questa sezione abbiamo illustrato l'uso delle funzioni IF e OR con la funzione EXACT per valutazioni con distinzione tra maiuscole e minuscole. Allo stesso modo puoi applicare la funzione ESATTA nelle formule SE combinata con AND, OR, NOT o funzioni logiche nidificate per soddisfare diversi requisiti di distinzione tra maiuscole e minuscole in Excel.


Integrazione di IF con istruzioni AND, OR e NOT nidificate

La funzione SE di Excel, se annidata con AND, OR e NOT, offre un approccio semplificato per gestire condizioni a più livelli. Questa sezione fornisce un esempio che mostra l'applicazione di queste funzioni nidificate in un ambiente di vendita al dettaglio.

Supponiamo che tu stia supervisionando un team responsabile di varie categorie di prodotti e desideri determinarne l'idoneità al bonus. Un dipendente ha diritto al bonus se: raggiungere vendite superiori a $ 100, E nemmeno lavorare più di 30 ore settimanali OR NON sono nel dipartimento di Elettronica.

  1. Innanzitutto, valuta le prestazioni di Anne, con le sue vendite nella cella B2, le ore lavorate nella cella C2 e il dipartimento nella cella D2. La formula in E2 sarebbe:
    =IF(AND(B2>100, OR(C2>30, NOT(D2="Electronics"))), "Eligible", "Not Eligible")
    Mancia: Questa formula controlla se Anne ha vendite superiori a $ 100 e funziona per più di 30 ore o non funziona con Electronics. Se soddisfa questi criteri, è considerata "Idonea"; in caso contrario, "Non idoneo".
  2. Copia questa formula nella colonna per ciascun dipendente per valutare in modo uniforme l'idoneità al bonus, considerando le vendite, le ore lavorate e il reparto.

    Formula nidificata SE E O NON


Funzioni SE nidificate con AND, OR, NOT

Quando l'analisi dei dati prevede più controlli condizionali, le funzioni IF nidificate in Excel offrono una soluzione potente. Questo metodo implica la costruzione di istruzioni IF separate per condizioni distinte, tra cui la logica AND, OR e NOT, e quindi la loro integrazione in un'unica formula semplificata.

Considera un posto di lavoro dove le prestazioni dei dipendenti sono valutate come "Eccellente", "Buono" o "Discreto" su un totale di vendite, ore lavorate e aderenza alle politiche:

  • "Eccellente" per vendite superiori a $ 150 E più di 35 ore lavorate.
  • Altrimenti, "Buono" per vendite superiori a $ 100 OPPURE violazione delle norme NON superiore a 1.
  • "Equo" se nessuna di queste condizioni è soddisfatta.

Per valutare le prestazioni di ciascun dipendente in base alle condizioni di cui sopra, procedere come segue:

  1. Inizia con la valutazione di Anne, le cui vendite sono nella cella B2, le ore lavorate nella cella C2 e le violazioni delle politiche nella cella D2. La formula SE nidificata in E2 è:
    =IF(AND(B2>150, C2>35), "Excellent", IF(OR(B2>100, NOT(D2>1)), "Good", "Fair"))
    Mancia: Questa formula controlla innanzitutto se le vendite e gli orari di Anne soddisfano i criteri di "Eccellente". In caso contrario, valuta se si qualifica per "Buono". Se nessuna delle due condizioni viene soddisfatta, viene classificata come "discreta".
  2. Estendi questa formula IF nidificata a ciascun dipendente per valutare costantemente le sue prestazioni in base a più criteri.

    Funzioni SE nidificate


Utilizzo di SE con AND OR NOT: domande frequenti

Questa sezione ha lo scopo di rispondere alle domande frequenti sull'utilizzo di IF con AND, OR e NOT in Microsoft Excel.

Quante condizioni possono supportare le funzioni AND, OR e NOT?
  • Le funzioni AND e OR possono supportare fino a 255 condizioni individuali. Tuttavia è consigliabile utilizzarne solo alcuni per evitare formule troppo complesse e difficili da mantenere.
  • La funzione NOT accetta solo una condizione.
Posso utilizzare operatori come , = in queste funzioni?

Certamente, nelle funzioni AND, OR e NOT di Excel, è possibile utilizzare operatori come minore di (), uguale (=), maggiore o uguale a (>=) e altro ancora per stabilire le condizioni.

Perché si verifica un errore #VALUE in queste funzioni?

Un errore #VALORE nelle funzioni AND, OR e NOT di Excel si verifica spesso se la formula non soddisfa alcuna condizione specificata o se c'è un problema con la struttura della formula. Indica che Excel non è in grado di interpretare correttamente l'input o le condizioni all'interno della formula.


Sopra sono riportati tutti i contenuti pertinenti relativi all'utilizzo di SE con le funzioni AND, OR e NOT in Excel. Spero che troverai utile il tutorial. Se desideri esplorare ulteriori suggerimenti e trucchi su Excel, clicca qui per accedere alla nostra vasta raccolta di oltre migliaia di tutorial.

Comments (72)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hey Friends,

Donno if this Forum works now:

I am trying to figure out a formula for the following:
I have 3 Columns : viz : A1,D1, L1 with text contents. And output expected in M1

So if any of the cells A,D,L has Faulty mentioned, then M1 should result "Faulty", Else if all 3 are blank , need "Spare", and if any cell has any data then it shoud show "Mapped"
This comment was minimized by the moderator on the site
Kan iemand mij helpen met onderstaande voor het maken van een formule?
als B2 de tekst factuur staat moet in cel D8 de tekst factuurdatum komen te staan. Als in cel B2 de tekst offerte staat moet in cel D8 offertedatum komen te staan.

Alvast hartelijk dank
This comment was minimized by the moderator on the site
Hi there,

Can you show us the look of the text invoice, text quotation and text quotation date?
This comment was minimized by the moderator on the site
I am trying to write a formula to populate scores based off a range of values. This is what I have so far:

=IF(C2>=104.5%,"5", IF(C2<=104.49%,"4", IF(C2>=95.5%,"4", IF(C2<=95.49%,"3", IF(C2>=79.5%,"3", IF(C2<=79.49%,"2", IF(C2>=59.5%,"2", IF(C2<=59.49%,"1"""))))))))

The formula is working and I am not receiving any error messages. However, it is not populating the lower range values correctly. Here is my range:

>105% = 5
96%-105% = 4
80%-95% = 3
60%-79% = 2
<60% = 1

Any help is greatly appreciated.
This comment was minimized by the moderator on the site
Hi there,

I've fixed the formula as shown below:
=IF(C2>105%,"5",IF(C2>=96%,"4",IF(C2>=80%,"3",IF(C2>=60%,"2","1"))))

Hope this is what you want.

Amanda
This comment was minimized by the moderator on the site
Never mind, I figured it out. Thanks!
This comment was minimized by the moderator on the site
Kan iemand mij helpen aan onderstaande formule?
Alvast bedankt!

als Q groter is dan C dan Q en als Q kleiner is dan H dan H tenzij H 0 is dan is Q
This comment was minimized by the moderator on the site
Hi there,

Suppose, Q=A1, C=A2, H=A3. Please use the formula below: =IF(B1>B2,B1,IF(B1<B3,IF(B3=0,B1,B3),B3))

Hope this is what you want.

Amanda
This comment was minimized by the moderator on the site
I am trying to find a formula when realignment is in column A then add the text conflict when transition begins date (B) is >= the solution start date in column D OR if activation in column A then add the text conflict when transition begins date is <= solution start date in column D OR if deactivation then add the text conflict when transition begins date is >= the solution start date
A B C D E
Transition Type Transition Begins Transition Ends Solution Start Date Solution End Date
Realignment 11/1/2022 11/15/2022 1/15/2022 3/6/2022
Realignment 11/1/2022 11/15/2022 1/15/2022 3/16/2022
Realignment 11/1/2022 11/15/2022 6/1/2022 7/16/2022
Realignment 11/1/2022 11/15/2022 6/1/2022 7/16/2022
Realignment 11/1/2022 11/15/2022 6/1/2022 7/16/2022
Activation 1/1/2022 1/31/2022 1/15/2022 3/6/2022
Deactivation 12/1/2021 12/15/2021 1/15/2022 3/6/2022
Reorganization 2/6/2022 2/12/2022 1/15/2022 3/6/2022
Activation 12/1/2021 12/31/2021 11/1/2029 12/31/2029
Activation 12/1/2021 12/31/2021 2/1/2025 7/31/2025
Activation 12/1/2021 12/31/2021 4/1/2024 6/29/2024
Activation 12/1/2021 12/31/2021 2/1/2028 3/2/2028
Activation 12/1/2021 12/31/2021 2/1/2022 5/20/2025
Activation 12/1/2021 12/31/2021 9/6/2022 3/16/2023
Activation 12/1/2021 12/31/2021 6/1/2024 11/28/2024
Activation 12/1/2021 12/31/2021 9/1/2022 9/7/2022
Deactivation 10/1/2021 10/30/2021 11/1/2029 12/31/2029
Deactivation 10/1/2021 10/30/2021 2/1/2025 7/31/2025
Deactivation 10/1/2021 10/30/2021 4/1/2024 6/29/2024
Deactivation 10/1/2021 10/30/2021 2/1/2028 3/2/2028
Deactivation 10/1/2021 10/30/2021 2/1/2022 5/20/2025
Deactivation 10/1/2021 10/30/2021 9/6/2022 3/16/2023
Deactivation 10/1/2021 10/30/2021 6/1/2024 11/28/2024
Deactivation 10/1/2021 10/30/2021 9/1/2022 9/7/2022
Reorganization 2/1/2022 2/28/2022 11/1/2029 12/31/2029
Reorganization 2/1/2022 2/28/2022 2/1/2025 7/31/2025
This comment was minimized by the moderator on the site
Hi there,

What do you mean by adding the text conflict? Can you show me the result you want?

Amanda
This comment was minimized by the moderator on the site
=IF(AND(AY7>60,AY7>30),"0.02","0.04"),if(and(ay7<=30,ay<az),"0.06"),if(and(ay7<=15,ay<az),"0.08")
This comment was minimized by the moderator on the site
I am trying use If formula for one oridinary file, lets say I have number from 1 to 31 in a perticular cell. I need to show the result in another cell as if number in that perticular cell is less than 26 they it will zero, if the number in that perticular cell is from 26 to 30 then it will show the same number but if the number is abobe 30 then it will show the 30 only....Can anyone advise me how can I formulate this formula?
This comment was minimized by the moderator on the site
Hi there,

Please try the formula below: =IF(A1<26,0,IF(A1<=30,A1,30))

Hope this could help you.

Amanda
This comment was minimized by the moderator on the site
Ciao,
mi potete aiutare perfavore...
ho tre celle:
1-data di pagamento
2-totale
3-totale se pagato

vorrei che quando inserisco la data di pagamento(1), la casella 3(che è vuota) si riempisse automaticamente come la casella 2
come posso fare?
This comment was minimized by the moderator on the site
Hi there,

Do you want to fill the value of the cell 2 in the cell 3?
If so, you can enter this IF formula in the casella 3: =IF(casella 1<>"",casella 2,"")

Amanda
This comment was minimized by the moderator on the site
=IF(D4<=30000, and =>20000,than D4a-5000,and if(d4<=40000, and >30000, than d4-6000) convert into formula
This comment was minimized by the moderator on the site
Try the formula. Since I don't quite understand you, please check and change the part "DA4-5000" and "D4-6000", "FALSE" to the results you want.
=IF(AND(D4<=30000,D4>20000),"DA4-5000",IF(AND(D4<=40000,D4>30000),"D4-6000","FALSE"))
Amanda
This comment was minimized by the moderator on the site
HI EVERY ONE I NEED HELP IN THIS SYNTEX=IF(AND(AJ=1250,AJ*2.5%),IF(AND(AJ>1250,AJ<=2500),AJ*10%,IF(AND(AJ>2500,AJ<=3750),AJ*15%,IF(AND(AJ>3750,AJ<=11666),AJ*20%))))
THIS FOURMAIL GIVE ME #NAME WHERE THE EROO
This comment was minimized by the moderator on the site
Hi ahmed.dba,
Can you send the file to ? And if you have private information in the file, please delete them.
Amanda
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations