Condividi tramite

EXCEL: uso di IF, OR, AND

Anonimo
2017-08-02T00:30:43+00:00

Avrei bisogno di scrivere una condizione CON 3 OR TRA 3 AND in una cella:

qualcosa del tipo SE (CONDIZIONE 1 ANDCONDIZIONE 2) OR (CONDIZIONE 3 ANDCONDIZIONE 4) OR(CONDIZIONE 5 ANDCONDIZIONE 6) SCRIVI NELLA CELLA"ok" ALTRIMENTI" "

tradotto

Se CONDIZIONE 1 e CONDIZIONE 2 sono vere OPPURE se CONDIZIONE 3 e CONDIZIONE 4 sono vere OPPURE se CONDIZIONE 5 e CONDIZIONE 6 sono vere scrivi nella cella "ok" altrimenti " "

In pratica su 6 condizioni a me interessa che siano vere solo le coppie 1-2, 3-4 oppure 5-6

Ho provato ma se scrivo soltanto SE (CONDIZIONE 1 ANDCONDIZIONE 2) SCRIVI NELLA CELLA"ok"ALTRIMENTI" " funziona correttamente e scrive "ok"

Se aggiungo OR (*O) più le altre condizione non funziona. Quindi presumo sbaglierò in qualcosa.

In cosa sbaglio? Potreste farmi un esempio?

Grazie

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
  1. Anonimo
    2017-08-02T12:41:59+00:00

    Ciao Giovanni,

    Perfetto! Ho risolto. Grazie mille ;)

    Mi fa piacere che tu abbia risolto il problema e ti ringrazio per il cortese riscontro.

    Per chiudere questo thread, vorrei chiederti gentilmente di contrassegnare la mia risposta come Risposta preferita. In questo modo, tu aiuterai anche coloro che potessero cercare soluzioni ai problemi simili negli archivi della Community.

    ===

    Regards,

    Norman

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
Risposta accettata dall'autore della domanda
  1. Anonimo
    2017-08-02T01:44:28+00:00

    Ciao Giovanni,

    Avrei bisogno di scrivere una condizione CON 3 OR TRA 3 AND in una cella:

    qualcosa del tipo SE (CONDIZIONE 1 ANDCONDIZIONE 2) OR (CONDIZIONE 3 ANDCONDIZIONE 4) OR(CONDIZIONE 5 ANDCONDIZIONE 6) SCRIVI NELLA CELLA"ok" ALTRIMENTI" "

    tradotto

    Se CONDIZIONE 1 e CONDIZIONE 2 sono vere OPPURE se CONDIZIONE 3 e CONDIZIONE 4 sono vere OPPURE se CONDIZIONE 5 e CONDIZIONE 6 sono vere scrivi nella cella "ok" altrimenti " "

    In pratica su 6 condizioni a me interessa che siano vere solo le coppie 1-2, 3-4 oppure 5-6

    Ho provato ma se scrivo soltanto SE (CONDIZIONE 1 ANDCONDIZIONE 2) SCRIVI NELLA CELLA"ok"ALTRIMENTI" " funziona correttamente e scrive "ok"

    Se aggiungo OR (*O) più le altre condizione non funziona. Quindi presumo sbaglierò in qualcosa.

    In cosa sbaglio? Potreste farmi un esempio?

    Poniamo che le sei condizioni siano:

    Condizione1 A1>B1
    Condizione2 A1>C1
    Condizione3 A2>B2
    Condizione4 A2>C2
    Condizione5 A3>B3
    Condizione6 A3>C3

    Prova una formula del genere:

    =SE(O(E(A1>B1; A1>C1); E(A2>B2; A2>C2 );E(A3>B3; A3>C3));"OK"; "")

    Più in generale:

    =SE(O(E(Condizione1;Condizione2);E(Condizione3,Condizione4); E(Condizione5, Condizione6));"OK";"")

     In parole:

    Se almeno una delle tre coppie di condizioni sia soddisfatta, OK, altrimenti "" (stringa vuota)

    Postscriptum

    Se, come mi pare probabile, tu stia utilizzando una versione inglese di Excel, la formula diventerebbe:

    =IF(OR(AND(A1>B1, A1>C1), AND(A2>B2, A2>C2 ),AND(A3>B3, A3>C3)),"OK", "")i

    ===

    Regards,

    Norman

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento

2 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2017-08-02T18:19:39+00:00

    Sto facendo alcuni esperimenti. Risolto il problema della discussione, chiedo: è possibile tradurre qualcosa del tipo:

    =SE(O(E(Condizione1;Condizione2);E(Condizione3,Condizione4); E(Condizione5, Condizione6));"OK";"") ALTRIMENTI SE (O(E(Condizione7;Condizione8);E(Condizione9,Condizione10); E(Condizione11, Condizione12)); "OK2"; "") ALTRIMENTI

    SE (O(E(Condizione13;Condizione14);E(Condizione15,Condizione16); E(Condizione17, Condizione18)); "OK3"; "")

    In realtà le condizioni non sarebbero 18 nel mio caso ma le 6 originali (della domanda fatta a inizio discussione) + una cella da controllare che può assumere 3 valori da cui dipenderebbero le condizioni che ho creato. Quindi sarebbe, traducendolo in linguaggio di programmazione

    IF (x = 1)

    {

              if (cond1 && cond2) || (cond3 && cond4) || (cond5 && cond6)

             {

             scrivi ok

             }

    }

    ELSE IF (x = 2)

    {

              if (cond1 && cond2) || (cond3 && cond4) || (cond5 && cond6)

             {

             scrivi ok

             }

    }

    ELSE IF (x = 3)

    {

              if (cond1 && cond2) || (cond3 && cond4) || (cond5 && cond6)

             {

             scrivi ok

             }

    }

    Come tradurlo in excel?

    0 commenti Nessun commento
  2. Anonimo
    2017-08-02T12:31:14+00:00

    Ciao Giovanni,

    Avrei bisogno di scrivere una condizione CON 3 OR TRA 3 AND in una cella:

    qualcosa del tipo SE (CONDIZIONE 1 ANDCONDIZIONE 2) OR (CONDIZIONE 3 ANDCONDIZIONE 4) OR(CONDIZIONE 5 ANDCONDIZIONE 6) SCRIVI NELLA CELLA"ok" ALTRIMENTI" "

    tradotto

    Se CONDIZIONE 1 e CONDIZIONE 2 sono vere OPPURE se CONDIZIONE 3 e CONDIZIONE 4 sono vere OPPURE se CONDIZIONE 5 e CONDIZIONE 6 sono vere scrivi nella cella "ok" altrimenti " "

    In pratica su 6 condizioni a me interessa che siano vere solo le coppie 1-2, 3-4 oppure 5-6

    Ho provato ma se scrivo soltanto SE (CONDIZIONE 1 ANDCONDIZIONE 2) SCRIVI NELLA CELLA"ok"ALTRIMENTI" " funziona correttamente e scrive "ok"

    Se aggiungo OR (*O) più le altre condizione non funziona. Quindi presumo sbaglierò in qualcosa.

    In cosa sbaglio? Potreste farmi un esempio?

    Poniamo che le sei condizioni siano:

    Condizione1 A1>B1
    Condizione2 A1>C1
    Condizione3 A2>B2
    Condizione4 A2>C2
    Condizione5 A3>B3
    Condizione6 A3>C3

    Prova una formula del genere:

    =SE(O(E(A1>B1; A1>C1); E(A2>B2; A2>C2 );E(A3>B3; A3>C3));"OK"; "")

    Più in generale:

    =SE(O(E(Condizione1;Condizione2);E(Condizione3,Condizione4); E(Condizione5, Condizione6));"OK";"")

     In parole:

    Se almeno una delle tre coppie di condizioni sia soddisfatta, OK, altrimenti "" (stringa vuota)

    Postscriptum

    Se, come mi pare probabile, tu stia utilizzando una versione inglese di Excel, la formula diventerebbe:

    =IF(OR(AND(A1>B1, A1>C1), AND(A2>B2, A2>C2 ),AND(A3>B3, A3>C3)),"OK", "")i

    ===

    Regards,

    Norman

    Perfetto! Ho risolto. Grazie mille ;)

    Ora mi sorge un altro problemino. Infatti ho aperto un nuovo thread.

    0 commenti Nessun commento