Condividi tramite

Condizioni multiple non correttamente verificate

Anonimo
2024-10-31T18:52:00+00:00

Ho la seguente formula : =SE(E(G6=6;M6>3);1;0)

Nella cella G6 ho il valore 6 ( derivante da una formula sottostante , mentre nella cella M6 non ho nessun valore eppure mi restituisce 1 ( nella cella M6 vi é una formula che detemina un eventuale evento ) come mai non mi funziona ?

Grazie.

[modificato titolo]

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. Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
    2024-11-01T07:26:15+00:00

    Sono d'accordo con Gianfranco (ciao), nella sostanza la formula fa, in maniera artigianale, la stessa cosa, ma fa apprezzare i tuoi sforzi, bravo.

    Didattica:
    =SE(E(G6=6;M6=4);1;0)
    si semplifica con

    =(G6=6)*(M6=4)

    questo perché i booleani VERO e FALSO, aritmeticamente Excel li considera alla stregua di 1 e 0, per cui, ammettendo siano entrambi veri:
    =VERO*VERO

    =1

    basta che uno dei due non lo sia:
    =VERO*FALSO
    =0

    Pertanto, non entrando in merito alla formula che rimane la tua, ma volendola contrarre:
    =(G6=6)*(M6=4)+(G6=6)*(M6=5)+(G6=6)*(M6=6) ...

    che rimane, come ti dicevamo, uguale nella logica a

    =(G6=6)*(M6>3)

    se non rende i risultati corretti, solo vedendo il file può essere possibile valutarne il comportamento,

    ciao e grazie per la condivisione.

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

Risposta accettata dall'autore della domanda

  1. Anonimo
    2024-10-31T21:35:53+00:00

    Ho avuto l'intuito che il >3 non lo voleva leggere allora ho optato per un marchingegno fatto cosi =SE(E(G6=6;M6=4);1;SE(E(G6=6;M6=5);1;SE(E(G6=6;M6=6);1;SE(E(G6=6;M6=7);1;SE(E(G6=6;M6=8);1;SE(E(G6=6;M6=9);1;SE(E(G6=6;M6=10);1;0)))))))

    ed é funzionante .

    0 commenti Nessun commento

12 risposte aggiuntive

Ordina per: Più utili
  1. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2024-10-31T19:56:27+00:00

    ciao

    ma perchè hai sempre le colonne sfalsate non lo capirò mai

    cosa centrano G6 e M6

    0 commenti Nessun commento
  2. Anonimo
    2024-10-31T19:07:35+00:00

    =BG6 e in BG6 =SE(BF6="";"";BE6+BF6) e in BE6 =SE(A5=0;"";SINISTRA(L5;1)) e in BF6 =SE(A5=0;"";DESTRA(L5;1))

    in L5 2 0 che a sua volta arriva da =INCLUDI(DATI.ORDINA(FILTRO(L306:W10001;A305:A10000="DATA");7;-1);300)

    un tragitto infinito.

    0 commenti Nessun commento
  3. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2024-10-31T19:00:47+00:00

    ciao

    scrivi la formula che hai in M6

    0 commenti Nessun commento