Dodici condizioni in una cella



  • Dodici condizioni in una cella
    di iarots data: 17/11/2017 20:52:19

    Buongiorno, non so se sia possibile, avrei bisogno che una cella mi restituisse il valore in base a 12 condizioni.
    per esempio:
    Se la cella A1 è un numero inferiore a 499 la cella deve restituire 0%
    Se la cella A1 è un numero inferiore tra 500 e 999,99 la cella deve restituire 20%
    Se la cella A1 è un numero inferiore tra 1000 e 1999,99 la cella deve restituire 19%
    Se la cella A1 è un numero inferiore tra 2000 e 4999,99 la cella deve restituire 18%
    Se la cella A1 è un numero inferiore tra 5000 e 9999,99 la cella deve restituire 17%

    e così via



  • di Oscar (utente non iscritto) data: 17/11/2017 21:55:56

    Ciao iarotis prova così la formula la metti in "C1"

    =SE(E(A1<500);0%;SE(E(A1>500;A1<1000);20%;SE(E(A1>1000;A1<2000);19%;SE(E(A1>2000;A1<5000);18%;SE(E(A1>5000;A1<10000);17%)))))


  • non funziona
    di iarots data: 17/11/2017 22:21:01

    ho provato da qui a casa con office 2007: 499 da 0% ma 500 ed oltre danno FALSO



  • di Oscar (utente non iscritto) data: 17/11/2017 23:41:46

    Avevi scritto Excel 2013 , ma con Excel 2007 non riesco a testarla , quindi lascio il pasto a qualcun altro mi dispiace
    ciao Oscar



  • di Zer0Kelvin data: 17/11/2017 23:49:56

    Ciao.
    Forse è più semplice, prova questa; funziona fino a 9999,99-
    Se va bene puoi aggiungere le successive condizioni al posto di "---" 
     
    =SE(A1<500;0%;SE(A1<1000;20%;SE(A1<2000;19%;SE(A1<5000;18%;SE(A1<10000;17%;"---")))))



  • di ninai (utente non iscritto) data: 18/11/2017 09:28:20

    ciao
    altra soluzione:
    =SE(A1>=500;21-CONFRONTA(A1;{500.1000.2000.5000};1);0)/100



  • di Zer0Kelvin data: 18/11/2017 14:04:02

    Decisamente più pratica la soluzione di Ninai (ciao), basta aggiungere i valori mancanti all'interno di CONFRONTA().


  • estendere la funzione
    di iarots data: 18/11/2017 20:27:58

    Purtroppo sono ignorantissimo e non riesco ad estendere la formula a tutti i valori di cui ho bisogno:
    500.000,00 300.000,00 3,5%
    299.999,99 200.000,00 4,0%
    199.999,99 100.000,00 5,0%
    99.999,99 50.000,00 7,0%
    49.999,99 30.000,00 10,0%
    29.999,99 20.000,00 13,0%
    19.999,99 10.000,00 16,0%
    9.999,99 5.000,00 17,0%
    4.999,99 2.000,00 18,0%
    1.999,99 1.000,00 19,0%
    999,99 500,00 20,0%
    499,99 0,00 22,0%


  • scusate
    di iarots data: 18/11/2017 20:37:10

    intendevo dire con quello di ninai



  • di Zer0Kelvin data: 19/11/2017 00:08:55

    Hai messo risolto alla discussione; perchè?

    Comunque, il tuo "e così via " lasciava intendere che i la progressione continuasse con regolarità, ma non è così.
    Forse ti conviene usare una piccola tabella ed un cerca.vert; vedi il file allegato (in alto a destra all'inizio del post).

    ...ameno che Ninai non si inventi qualcosa



  • di ninai (utente non iscritto) data: 19/11/2017 15:36:54

    appena visti gli sviluppi.
    Per come ti ha fatto notare ZeroKelvin, hai cambiato le carte in tavola....

    assecondo anche il suggerimento che ti ha dato sulla costruzione di una tabella di appoggio.
    Se proprio ne vuoi fare a meno, una delle soluzioni alternative potrebbe essere:
    =INDICE({22.20.19.18.17.16.13.10.7.5.4.3,5};CONFRONTA(A1;{0.500.1000.2000.5000.10000.20000.30000.50000.100000.200000.300000};1))



  • di ninai (utente non iscritto) data: 19/11/2017 15:40:28

    che poi è la stessa cosa riportata nel file di Zero, trasformando il range in costante di matrrice:
    =CERCA.VERT(E10;{0,22.500,2.1000,19.2000,18.5000,17.10000,16.20000,13.30000,1.50000,07.100000,05.200000,04.300000,035};2;VERO)