Condizioni multiple in IF - Suggerimenti per Excel

Gestione di più condizioni in una formula IF. Questo articolo confronta i tre diversi metodi.

Quando è necessario eseguire un calcolo condizionale, la funzione SE è la risposta. In caso contrario. Nella figura seguente, un semplice IF calcola un bonus se le tue vendite erano $ 20.000 o più.

Calcolo del bonus con IF

Ma cosa succede quando due condizioni devono essere soddisfatte? La maggior parte delle persone anniderà un'istruzione IF all'interno di un'altra, in questo modo:

Cosa succede se due condizioni?

Ma questo sfugge di mano se hai molte condizioni che devono essere soddisfatte. La funzione AND ridurrà e semplificherà la formula. = AND (Test, Test, Test, Test) sarà True solo se tutti i test logici sono True. L'esempio seguente mostra una formula più breve con gli stessi risultati.

Molte condizioni?

Se ti piace AND, potresti trovare un uso per OR e NOT. = OR (Test, Test, Test, Test) sarà True se uno qualsiasi dei test logici è True. NON annullerà una risposta. =NOT(True)è falso. =NOT(False)è vero. Se devi mai fare qualcosa di stravagante come una NAND, puoi farlo NON (AND (Test, Test, Test, Test)).

Attenzione

Sebbene Excel 2013 abbia introdotto XOR come Or esclusivo, non funziona come si aspetterebbero i contabili. =XOR(True,False,True,True)è vero per ragioni troppo complicate da spiegare qui. XOR conta davvero se hai un numero dispari di valori True. Dispari. Davvero strano.

Suggerimento bonus

Utilizzo della logica booleana

Copro sempre IF nei miei seminari. E chiedo sempre come le persone risolverebbero il problema delle due condizioni. I risultati sono spesso gli stessi; Il 70-80% delle persone usa IF annidato e il 20-30% usa AND. Solo una volta, in Virginia, una donna di Price Waterhouse ha offerto questa formula:

vero / falso nel calcolo

Funziona. Fornisce la stessa risposta delle altre formule. Calcola il bonus .02 * B4. Ma poi moltiplica quel bonus per i test logici tra parentesi. Quando imponi a Excel di moltiplicare un numero per True o False, True diventa 1 e False diventa 0. Qualsiasi numero per 1 è se stesso. Qualsiasi numero per 0 è 0. Moltiplicando il bonus per le condizioni si garantisce che vengano pagate solo le righe che soddisfano entrambe le condizioni.

È fresco. Funziona. Ma sembra confuso quando lo vedi per la prima volta. La mia battuta al seminario è sempre: "Se lascerai il tuo lavoro il mese prossimo e odi i tuoi colleghi, inizia a usare questa formula".

Guarda un video

  • La funzione SE più semplice è =IF(Logical Test,Formula if True, Formula if False)
  • Ma cosa fai se devi testare due condizioni?
  • Molte persone lo faranno =IF(Test 1, IF(Test 2, Formula if True, False), False)
  • Questo diventa ingombrante se 3, 5, 17 condizioni!
  • Invece, usa =IF(AND(t1,t2,t3,t4),Formula if True, Formula if False)
  • Se ti piace AND, considera OR, NOT per altre situazioni
  • La NAND può essere eseguita con NOT (AND ())
  • NOR può essere fatto con NOT (OR ())
  • Fai attenzione quando usi XOR poiché i risultati non sono quelli che ti aspetti

Trascrizione del video

Impara Excel dal podcast, episodio 2025 - Condizioni multiple in IF!

Trasmetterò in podcast l'intero libro, la "i" nell'angolo in alto a destra ti porterà alla playlist di tutti quei podcast!

Va bene, inizieremo con il caso più semplice al mondo di IF, il fittizio VP delle vendite viene da noi e dice "Ehi, questo mese chiunque abbia più di $ 20000 di vendite ottiene un bonus del 2%". Va bene, quindi la funzione IF ha tre parti: un test logico che dice "B4> $ 20000?" Virgola, cosa fare se è VERO? Se è VERO, .02 * B4, virgola, cosa fare se è FALSO? Bene, se non hai guadagnato $ 20000, nessun bonus per te è zero, va bene. Ctrl + Invio per copiarlo, e vedrai che abbiamo il bonus solo sulle righe che erano superiori a $ 20000, questa è chiusa, ma ancora nessun bonus, va bene. Ora, non c'è mai stato un piano bonus così semplice, giusto, ci sono sempre più regole, quindi qui, dobbiamo controllare se le entrate> $ 20000 E se la percentuale di profitto lordo> 50%.

Va bene, e se sai come risolverlo, pensa a come lo risolverai, va bene, e prevedo che molti di voi diranno "Bene, inizieremo con uno IF, e in seguito hai un'altra istruzione IF come questa, gli IF annidati. " E poi ci sono alcuni di voi che dicono "Bene, facciamo un'istruzione IF, e poi immediatamente proprio qui tra parentesi entriamo in un'altra funzione chiamata AND." E poi, c'è un modo per farlo senza alcun IF. Va bene, quindi darò un'occhiata a tutto ciò, quindi ecco il primo, il modo più comune, l'IF annidato, OK, ecco come la maggior parte delle persone lo farebbe.

= SE, fai il primo test, vedi se le entrate in B4> $ 20000, se è allora fai un altro IF, vedi se la percentuale di profitto lordo> .05? Se è VERO, allora entrambe le condizioni sono VERE, possiamo fare .02 * B4, altrimenti nessun bonus. OK, ma non abbiamo finito, chiudi le parentesi interne, la virgola, quindi se il primo test non era vero, nessun bonus, Ctrl + Invio per copiare. Vedrai che solo le righe superiori a $ 20000 e superiori alla percentuale di profitto lordo del 50% ottengono il bonus. Va bene ora, in passato, c'era questo limite orribile, in cui non si potevano annidare più di 7 dichiarazioni IF. È stata una giornata dolorosa, in particolare se stavi aggiungendo lentamente le condizioni nel corso dei mesi, e alla fine ne hai avuta una con 7 e dovevi aggiungere un 8 °. Va bene, oggi puoi andare a 32, non penso che dovresti mai andare a 32,ma se hai solo un disperato bisogno di passare da 7 a 8, allora questa è una buona cosa, va bene. Quindi questo è l'approccio dell'istruzione IF annidata, quando faccio i miei seminari dal vivo, circa metà della stanza lo fa, ma c'è un modo molto, molto migliore per farlo.

= IF e poi immediatamente andiamo in una funzione chiamata AND, quindi all'interno di AND inseriamo tutti i test: Is the revenue> 20000, virgola, è una percentuale di profitto lordo> .5. Se ci fossero più test, continua a mettere virgole con i test aggiuntivi, quindi chiudi la fine, tutto alla fine deve essere VERO affinché la fine sia VERO. Quindi se arriviamo a questo punto se la fine è VERO, 0,02 * entrate, altrimenti 0, è una formula più breve, è più facile entrare, ottieni gli stessi risultati, la vita è fantastica.

D'accordo, tra tutti i seminari che ho fatto negli ultimi 15 anni, solo una volta qualcuno è entrato e mi ha colpito con questa formula folle. Ha detto "Guarda, faremo solo = .02 * le entrate, in questo modo". Va bene, calcola il bonus, dico "Whoa, aspetta, sarà costoso, darai il bonus a tutti". lei è come "Aspetta, non ho finito, volte, e poi tra parentesi metteremo ogni condizione, quindi entrate> 20000 volte, tra parentesi percentuale di profitto lordo> 0,5". Va bene, ed ecco cosa succede è che calcoliamo il bonus, e poi questi valutano TRUE o FALSE. E quando forziamo Excel a moltiplicare VERO o FALSO per un numero, VERO diventa 1, qualsiasi cosa * 1 è se stessa, FALSO diventa 0! Va bene, quindi quello che abbiamo qui è il 2% * delle entrate * 1 * 0, qualsiasi cosa * 0 = 0, giusto,quindi questo cancella il bonus. Questa è la logica booleana, TRUE * TRUE, 1 * 1 = 1, se sono FALSE o se sono tutte FALSE, verrà valutata 0 e si otterrà lo stesso identico risultato. Penso che dovresti passare a questo? No, è fonte di confusione, a meno che tu non lasci il tuo lavoro la prossima settimana e odi i tuoi colleghi, allora sentiti libero di passare a questo, va bene.

Se ti piace la funzione AND, ci sono altre funzioni o controlli per vedere se una delle condizioni è TRUE, quindi questa o questa o questa, restituirà TRUE. NOT invertirà TRUE in FALSE e FALSE in TRUE, il che è utile quando stai cercando di eseguire i concetti booleani di NAND o NOR. NAND sta per not-and, è TRUE quando almeno una condizione è FALSE, va bene. Quindi, se nessuno di loro è VERO, è fantastico, se alcuni di loro sono VERO, è fantastico, ma non appena sono tutti VERO, allora non paghiamo. NOR sta per no-o, significa che nessuna delle condizioni è VERA - se questo accade, o questo accade, o questo accade, nessun bonus per te. E poi XOR, ora fai attenzione a questo, è stato introdotto in Excel 2013 e non fa quello che noi contabili pensiamo dovrebbe fare.Esclusivo o significa che solo uno dei test è VERO e funziona quando ci sono due condizioni. Ma per gli ingegneri elettrici lo fanno in coppia, quindi non dà i risultati che potresti pensare.

Va bene, quindi ecco il Test 1, il Test 2, il Test 3, il Test 4, tre di loro sono TRUE e XOR dice "È esattamente uno di questi TRUE?" E quando facciamo questo XOR, dice "Sì, esattamente uno di quelli che è VERO". e questo perché la funzione Excel sta duplicando il funzionamento di un chip molto comune utilizzato nell'ingegneria elettrica, lo so, è scioccante, giusto? Pensi che Excel sia solo per i contabili, ma anche gli ingegneri usano Excel e apparentemente hanno aggiunto XOR per loro e non per i contabili. Quindi il modo in cui questo viene valutato, guardando i primi due, “Uno di questi 2 è VERO? Sì!" Va bene, quindi otteniamo quel VERO, e poi prendono la risposta dallo XOR di questo e lo confrontano con il VERO, "Uno di questi 2 VERO? No, 2 di loro sono VERO, quindi diventa FALSO! " Quindi prendono quella risposta e la XOR con l'ultima,quindi lo fanno in coppia, giusto? “Uno di questi 2 è VERO? Sì!" Va bene, quindi è così che lo otteniamo. Si scopre che ciò che sta effettivamente facendo, la questione dell'ingegneria elettrica è questo conteggio se un numero dispari di input è VERO. Non necessariamente utile per i contabili, che si aspettano che faccia ciò che significa XOR in inglese.

Bene, molti ottimi consigli in questo libro, cose utili e persino questa orribile discussione su NAND e XOR e cose del genere. Acquista il libro, avrai tutti questi consigli nel palmo della tua mano. Riepilogo da oggi: funzione IF più semplice, = test logico IF, cosa fare se è VERO, cosa fare se è FALSO, ma se hai 2 condizioni, molte persone annidano le istruzioni IF, ma immagina se ne avessi 3 , 5 o 17 condizioni per nidificare. E lo risolverà, un po 'lo accorcia, quindi se ti piace AND, c'è anche OR o NOT, puoi fare NAND, puoi fare NOR, ma fai attenzione quando usi quel nuovo Excel 2013 XOR, i risultati potrebbero non essere quelli che desideri aspettarsi.

Va bene ehi, voglio ringraziarti per essere passato, ci vediamo la prossima volta per un altro netcast da!

Download file

Scarica il file di esempio qui: Podcast2025.xlsx

Articoli interessanti...