Creare una formula con Excel che rispetti una serie di condizioni

Anonimo
2017-04-19T07:08:49+00:00

Salve.

Devo impostare una formula con Excel, che mi dia le seguenti condizioni:

se il valore della cella A1 è maggiore di 0 e minore di 11 restituiscimi 1 in B1;

se il valore della cella A1 è maggiore di 10 e minore di 21 restituiscimi 2 in B1;

se il valore della cella A1 è maggiore di 20 e minore di 31 restituiscimi 3 in B1;

se il valore della cella A1 è maggiore di 30 e minore di 41 restituiscimi 4 in B1;

se il valore della cella A1 è maggiore di 40 e minore di 51 restituiscimi 5 in B1;

se il valore della cella A1 è maggiore di 50 e minore di 61 restituiscimi 6 in B1;

se il valore della cella A1 è maggiore di 60 e minore di 71 restituiscimi 7 in B1;

se il valore della cella A1 è maggiore di 70 e minore di 81 restituiscimi 8 in B1;

se il valore della cella A1 è maggiore di 80 e minore di 91 restituiscimi 9 in B1;

se il valore della cella A1 è maggiore di 90 e minore di 101 restituiscimi 10 in B1;

se il valore della cella A1 è maggiore di 100 e minore di 111 restituiscimi 11 in B1;

se il valore della cella A1 è maggiore di 110 e minore di 121 restituiscimi 12 in B1;

se il valore della cella A1 è maggiore di 120 e minore di 131 restituiscimi 13 in B1;

se il valore della cella A1 è maggiore di 130 e minore di 141 restituiscimi 14 in B1;

se il valore della cella A1 è maggiore di 140 e minore di 151 restituiscimi 15 in B1;

se il valore della cella A1 è maggiore di 150 e minore di 161 restituiscimi 16 in B1;

se il valore della cella A1 è maggiore di 160 e minore di 171 restituiscimi 17 in B1;

se il valore della cella A1 è maggiore di 170 e minore di 181 restituiscimi 18 in B1;

se il valore della cella A1 è maggiore di 180 e minore di 191 restituiscimi 19 in B1;

se il valore della cella A1 è maggiore di 190 e minore di 201 restituiscimi 20 in B1;

Potreste cortesemente aiutarmi a creare questa formula con Excel?

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

13 risposte

Ordina per: Più utili
  1. Anonimo
    2017-04-24T09:51:38+00:00

    Ciao Antonio, mi permetto una correzione alla tua formula dato che potrebbe essere notevolmente ridotta togliendo le ripetizioni:

    =INDICE({1.2.3.5.7.10.14.19.25.32.39.47.56.66.77.89.101.113.125."Fuori range"};CONFRONTA(A1;{0.501.1001.1501.2001.2501.3001.3501.4001.4501.5001.5501.6001.6501.7001.7501.8001.8501.9001.9501};1))

    che poi è analoga a questa:

    =SCEGLI(CONFRONTA(A1;{0.501.1001.1501.2001.2501.3001.3501.4001.4501.5001.5501.6001.6501.7001.7501.8001.8501.9001.9501};1);1;2;3;5;7;10;14;19;25;32;39;47;56;66;77;89;101;113;125;"Fuori range")

    oppure a questa, più interessante per l'utilizzo della funzione SOGLIA(..):

    =SCEGLI(SOMMA(SOGLIA(A1;{0.501.1001.1501.2001.2501.3001.3501.4001.4501.5001.5501.6001.6501.7001.7501.8001.8501.9001.9501}));1;2;3;5;7;10;14;19;25;32;39;47;56;66;77;89;101;113;125;"Fuori range")

    NB: ho usate il separatore "." fra le costanti all'interno delle matrici poiché dalla versione 2007 Excel ha sostituito il ";" per definire le matrici/vettori verticali.

    Questa è perfettamente funzionante anche se, personalmente, preferisco di gran lunga l'approccio di Fratello Norman in quanto, nell'eventualità di modifica dei parametri, il suo consente di intervenire nella tabella senza necessità di modificare la formula.

    +1

    La risposta è stata utile?

    2 persone hanno trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2017-04-23T18:32:18+00:00

    Ciao Antonio, mi permetto una correzione alla tua formula dato che potrebbe essere notevolmente ridotta togliendo le ripetizioni:

    =INDICE({1.2.3.5.7.10.14.19.25.32.39.47.56.66.77.89.101.113.125."Fuori range"};CONFRONTA(A1;{0.501.1001.1501.2001.2501.3001.3501.4001.4501.5001.5501.6001.6501.7001.7501.8001.8501.9001.9501};1))

    che poi è analoga a questa:

    =SCEGLI(CONFRONTA(A1;{0.501.1001.1501.2001.2501.3001.3501.4001.4501.5001.5501.6001.6501.7001.7501.8001.8501.9001.9501};1);1;2;3;5;7;10;14;19;25;32;39;47;56;66;77;89;101;113;125;"Fuori range")

    oppure a questa, più interessante per l'utilizzo della funzione SOGLIA(..):

    =SCEGLI(SOMMA(SOGLIA(A1;{0.501.1001.1501.2001.2501.3001.3501.4001.4501.5001.5501.6001.6501.7001.7501.8001.8501.9001.9501}));1;2;3;5;7;10;14;19;25;32;39;47;56;66;77;89;101;113;125;"Fuori range")

    NB: ho usate il separatore "." fra le costanti all'interno delle matrici poiché dalla versione 2007 Excel ha sostituito il ";" per definire le matrici/vettori verticali.

    Questa è perfettamente funzionante anche se, personalmente, preferisco di gran lunga l'approccio di Fratello Norman in quanto, nell'eventualità di modifica dei parametri, il suo consente di intervenire nella tabella senza necessità di modificare la formula.

    La risposta è stata utile?

    2 persone hanno trovato utile questa risposta.
    0 commenti Nessun commento
  3. Anonimo
    2017-04-19T07:30:15+00:00

    Ciao Arterio,

    Devo impostare una formula con Excel, che mi dia le seguenti condizioni:

    se il valore della cella A1 è maggiore di 0 e minore di 11 restituiscimi 1 in B1;

    se il valore della cella A1 è maggiore di 10 e minore di 21 restituiscimi 2 in B1;

    se il valore della cella A1 è maggiore di 20 e minore di 31 restituiscimi 3 in B1;

    se il valore della cella A1 è maggiore di 30 e minore di 41 restituiscimi 4 in B1;

    se il valore della cella A1 è maggiore di 40 e minore di 51 restituiscimi 5 in B1;

    se il valore della cella A1 è maggiore di 50 e minore di 61 restituiscimi 6 in B1;

    se il valore della cella A1 è maggiore di 60 e minore di 71 restituiscimi 7 in B1;

    se il valore della cella A1 è maggiore di 70 e minore di 81 restituiscimi 8 in B1;

    se il valore della cella A1 è maggiore di 80 e minore di 91 restituiscimi 9 in B1;

    se il valore della cella A1 è maggiore di 90 e minore di 101 restituiscimi 10 in B1;

    se il valore della cella A1 è maggiore di 100 e minore di 111 restituiscimi 11 in B1;

    se il valore della cella A1 è maggiore di 110 e minore di 121 restituiscimi 12 in B1;

    se il valore della cella A1 è maggiore di 120 e minore di 131 restituiscimi 13 in B1;

    se il valore della cella A1 è maggiore di 130 e minore di 141 restituiscimi 14 in B1;

    se il valore della cella A1 è maggiore di 140 e minore di 151 restituiscimi 15 in B1;

    se il valore della cella A1 è maggiore di 150 e minore di 161 restituiscimi 16 in B1;

    se il valore della cella A1 è maggiore di 160 e minore di 171 restituiscimi 17 in B1;

    se il valore della cella A1 è maggiore di 170 e minore di 181 restituiscimi 18 in B1;

    se il valore della cella A1 è maggiore di 180 e minore di 191 restituiscimi 19 in B1;

    se il valore della cella A1 è maggiore di 190 e minore di 201 restituiscimi 20 in B1;

    Potreste cortesemente aiutarmi a creare questa formula con Excel?

    Grazie

    Prova:

    =SE(E(A1>0;A1<201);INT((A1-1)/10)+1;0)

    ===

    Regards,

    Norman

    La risposta è stata utile?

    2 persone hanno trovato utile questa risposta.
    0 commenti Nessun commento
  4. Anonimo
    2017-04-19T08:16:01+00:00

    Ho provato la tua formula, che funziona a meraviglia.

    Ora devo solo consultare il mio collega per vedere se corrisponde alle sue condizioni

    Grazie, ti farò sapere.

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2017-04-19T07:32:09+00:00

    Ciao ArterioInzaghi ,

    Salve.

    Devo impostare una formula con Excel, che mi dia le seguenti condizioni:

    se il valore della cella A1 è maggiore di 0 e minore di 11 restituiscimi 1 in B1;

    se il valore della cella A1 è maggiore di 10 e minore di 21 restituiscimi 2 in B1;

    se il valore della cella A1 è maggiore di 20 e minore di 31 restituiscimi 3 in B1;

    se il valore della cella A1 è maggiore di 30 e minore di 41 restituiscimi 4 in B1;

    se il valore della cella A1 è maggiore di 40 e minore di 51 restituiscimi 5 in B1;

    se il valore della cella A1 è maggiore di 50 e minore di 61 restituiscimi 6 in B1;

    se il valore della cella A1 è maggiore di 60 e minore di 71 restituiscimi 7 in B1;

    se il valore della cella A1 è maggiore di 70 e minore di 81 restituiscimi 8 in B1;

    se il valore della cella A1 è maggiore di 80 e minore di 91 restituiscimi 9 in B1;

    se il valore della cella A1 è maggiore di 90 e minore di 101 restituiscimi 10 in B1;

    se il valore della cella A1 è maggiore di 100 e minore di 111 restituiscimi 11 in B1;

    se il valore della cella A1 è maggiore di 110 e minore di 121 restituiscimi 12 in B1;

    se il valore della cella A1 è maggiore di 120 e minore di 131 restituiscimi 13 in B1;

    se il valore della cella A1 è maggiore di 130 e minore di 141 restituiscimi 14 in B1;

    se il valore della cella A1 è maggiore di 140 e minore di 151 restituiscimi 15 in B1;

    se il valore della cella A1 è maggiore di 150 e minore di 161 restituiscimi 16 in B1;

    se il valore della cella A1 è maggiore di 160 e minore di 171 restituiscimi 17 in B1;

    se il valore della cella A1 è maggiore di 170 e minore di 181 restituiscimi 18 in B1;

    se il valore della cella A1 è maggiore di 180 e minore di 191 restituiscimi 19 in B1;

    se il valore della cella A1 è maggiore di 190 e minore di 201 restituiscimi 20 in B1;

    Potreste cortesemente aiutarmi a creare questa formula con Excel?

    Grazie

    Nella cella B1 incolla la seguente formula e trascina in basso.

    =SE(A1>0;CERCA.VERT(A1;{10;1\20;2\30;3\40;4\50;5\60;6\70;7\80;8\90;9\100;10\110;11\120;12\130;13\140;14\150;15\160;16\170;17\180;18\190;19\200;20};2;1);"")

    Saluti.

    Antonino

    La risposta è stata utile?

    0 commenti Nessun commento