Condividi tramite

funzione se con più condizioni

Anonimo
2013-03-03T11:41:02+00:00

Ciao a tutti....

sto lavorando ad un foglio di lavoro. La cella di riferimento è A mentre nella cella B occorrerebbe inserire una funzione del genere:

  • se il valore di A è inferiore a 5.000, allora "1";
  • se il valore di A è tra 5.001 e 10.000, allora "2";
  • se il valore di A è tra 10.001 e 100.000, allora "3";
  • se il valore di A è superiore a 100.001, allora "4".

Ho provato a fare così:

=SE(A<5001;1;SE(A>5000;2;SE(A>10000;3;SE(A>100000;4;0))))

Purtroppo non funziona perchè prende solo la prima e la seconda opzione... potete aiutarmi?????

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
    2013-03-03T15:21:06+00:00

    Premesso che la cella di riferimento non può essere semplicemente A ma A1 o A2 ecc., nell'ipotesi che il valore si trovi nella cella A1 (la prima in alto a sinistra), prova così:

    in B1: =INDICE({1\2\3\4};CONFRONTA(A1;{0\5001\10001\100001};1))

    oppure, volendo usare la funzione SE:

    =SE(A1<5001;1;SE(A1<10001;2;SE(A1<100001;3;4)))

    Se poi il controllo lo devi fare su più celle della colonna A, è sufficiente copiare una delle formule in basso.

    La risposta è stata utile?

    40+ persone hanno trovato utile questa risposta.
    0 commenti Nessun commento

4 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2013-03-04T06:14:22+00:00

    e se il il valore è 100.001?

    è 4! :)

    Ciao Ricciardi Francesco,

    eh no... Non è 4. Giusto per contribuire a chiarire, considera che la tua richiesta iniziale era:

      • se il valore di A è inferiore a 5.000, allora "1";
    • se il valore di A è tra 5.001 e 10.000, allora "2";
    • se il valore di A è tra 10.001 e 100.000, allora "3";
    • se il valore di A è superiore a 100.001, allora "4".

    che, se soddisfatta seguendo bovinamente, preciso preciso, le tue istruzioni, ci avrebbe portati alla formula:

    • =SE(A1<5000;"1";SE(E(5001<=A1;A1<=10000);"2";SE(E(10001<=A1;A1<=100000);"3";SE(A1>100001;"4";"Boh?"))))

    che nei casi A1=5.000 e A1=100.001 fornisce il risultato "Boh?".

    [Aggiungo:]

    Questo perché il tuo "tra m e n" l'ho interpretato come "m <= x; x <= n" ma in italiano potrebbe anche voler dire in mezzo, quindi limiti esclusi, cioè "m< x; x < n" e la formula diverrebbe:

    • =SE(A1<5000;1;SE(E(5001<A1;A1<10000);2;SE(E(10001<A1;A1<100000);3;SE(A1>100001;4;"Boh?"))))

    e in questo caso risulterebbero "Boh?" non solo i valori 5.000 e 100.001 ma anche 5.001, 10.000, 10.001 e 100.000.

    Come vedi non è indifferente il modo in cui ci si spiega e non bisognerebbe mai far interpretare ciò che intendiamo perché Excel... non interpreta. ;-)

    La risposta è stata utile?

    2 persone hanno trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2013-03-03T15:31:51+00:00

    Premetto che la cella di riferimento non può essere semplicemente A ma A1 o A2 ecc.

    Ogni cella viene individuata dall'incrocio di una colonna con una riga, dove le colonne hanno un titolo di lettera dell'alfabeto (A, B, C ecc..) e le righe un numero intero progressivo (1, 2, 3, ecc...)

    Ciò premesso, nell'ipotesi che il valore si trovi nella cella A1 (la prima in alto a sinistra), prova così:

     

    =INDICE({1\2\3\4};CONFRONTA(A1;{0\5001\10001\100001};1))

     

    oppure, volendo usare la funzione SE:

     

    =SE(A1<5001;1;SE(A1<10001;2;SE(A1<100001;3;4)))

    Grazie milleeee! Ho usato la funzione SE e, al momento, mi sembra perfetta.

    Ciaoooooooooooooo

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  3. Anonimo
    2013-03-03T19:27:09+00:00

    e se il il valore è 100.001?

    è 4! :)

    Alla fine sto usando questa formula:

    =SE(K7<5001;$K$7*0,2;SE(K7<10001;$K$7*0,15;SE(K7<100001;$K$7*0,1;"Parlane con il Responsabile")))

    Sembra che funzioni :)

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2013-03-03T15:43:49+00:00

    Ciao Ricciardi Francesco,

    se proprio vuoi usare delle funzioni SE annidate allora prova così:

    • =SE(A1<5000;1;SE(A1<10000;2;SE(A1<100000;3;4)))

    ma in questi casi è più conveniente una tabella del tipo:

    A B
    1 0 1
    2 5000 2
    3 10000 3
    4 100000 4

    da usare così:

    • =CERCA.VERT(D1;A1:B4;2)

    supponendo che il valore da valutare sia nella cella D1.

    Non ho usato i tuoi scaglioni perché ambigui, o meglio errati. Per esempio:

    • se il valore di A è tra 10.001 e 100.000, allora "3";

    se il valore di A è superiore a 100.001, allora "4".

    e se il il valore è 100.001?

    La risposta è stata utile?

    0 commenti Nessun commento