EXCEL - Nidificare oltre le 7 sette formule???

Anonimo
2009-09-15T09:43:23+00:00

Salve a tutti. Ho una formula di una 30ina (e forse anche 60ina) di nidificazione che ovviamente NON mi viene accettata perchè excel ha il blocco/muro delle massimo 7 formule nidificate. Posso "imbrogliare" excel e farglielo comunque fare? Come posso aggirare il problema?

La formula (che dovrei aumentarla di un 40% di altre formule qualora riuscissi a farla funzionare) è la seguente:

=SE(A49<=4,59;1;SE(A49<=4,79;1+1*0,01219;SE(A49<=4,99;1+2*0,01219;SE(A49<=5,19;1+3*0,01219;SE(A49<=5,39;1+4*0,01219;SE(A49<=5,59;1+5*0,01219);SE(A49<=5,79;1+6*0,01219);SE(A49<=5,99;1+7*0,01219);SE(A49<=6,19;1+8*0,01219);SE(A49<=6,39;1+9*0,01219);SE(A49<=6,59;1+10*0,01219);SE(A49<=6,79;1+11*0,01219);SE(A49<=6,99;1+12*0,01219);SE(A49<=7,19;1+13*0,01219);SE(A49<=7,39;1+14*0,01219);SE(A49<=7,59;1+15*0,01219);SE(A49<=7,79;1+16*0,01219);SE(A49<=7,99;1+17*0,01219);SE(A49<=8,19;1+18*0,01219);SE(A49<=8,39;1+19*0,01219);SE(A49<=8,59;1+20*0,01219);SE(A49<=8,79;1+21*0,01219);SE(A49<=8,99;1+22*0,01219);SE(A49<=9,19;1+23*0,01219);SE(A49<=9,39;1+24*0,01219);SE(A49<=9,59;1+25*0,01219);SE(A49<=9,79;1+26*0,01219);SE(A49<=9,99;1+27*0,01219);SE(A49<=10,19;1+28*0,01219);SE(A49<=10,39;1+29*0,01219);SE(A49<=10,59;1+30*0,01219);SE(A49<=10,79;1+31*0,01219);SE(A49<=10,99;1+32*0,01219))))))

Helppppppppppp

Microsoft 365 e Office | Installare, riscattare, attivare | Per la casa | Altro

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
Anonimo
2009-09-21T17:24:58+00:00

Ti ringrazio ma ho risolto diversamente con una soluzione di multitabelle + and/or ... ^^

hai risolto probabilmente costruendo una tabella valori/risultato e richiamando questa con la funzione CERCA.VERT().

o, almeno, è questa la soluzione preferibile in questi casi.

volevo solo dirti due parole sul limite di excel sulle espressioni condizionali [SE()] nidificate.

è sempre un falso problema:

una espressione condizionale nidificata, tipo

=SE(A1=1;1;SE(A1=2;2;SE(A1=3;3;SE(A1=4;4))))

può essere sempre sostituita da due o più espressioni condizionali affiancate, così

=SE(A1=1;1;SE(A1=2;2;0))+SE(A1=3;3;SE(A1=4;4;0))

o, nel caso si parli di testo invece che di numeri,  così

=SE(A1="1";"1";SE(A1="2";"2";"")) & SE(A1="3";"3";SE(A1="4";"4";""))

La risposta è stata utile?

7 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

4 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2009-09-15T17:50:33+00:00

    Ti ringrazio ma ho risolto diversamente con una soluzione di multitabelle + and/or ... ^^

    La risposta è stata utile?

    2 persone hanno trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2009-09-15T15:36:47+00:00

    Beh, io non so il tuo risultato atteso se non analizzando la formula che, come hai ammesso, è incompleta (almeno del 40%).

    Con un colpo d'occhio, mi sembra che la tua formula sia piuttosto "ripetitiva" e decisamente meglio strutturabile.

    Qui ho vistoche hai posto la stessa domanda e, anche in quel caso, mi sembra che la formula che ti ho proposto offre, quanto meno, uno spunto da cui iniziare.

    Vediamo meglio.

    Il tutto parte dal limite 4,59. Se siamo sotto quel valore, il risultato atteso deve essere 1.

    Poi, per ogni incremento di 0,20 occorre aggiungere 0,01219.

    Quindi io ho pensato a:

       =(A49-4,59)/0,2 coincide, se arrotondato per eccesso, al numero di incrementi da effettuare

    Ciò è da fare solo se A49>4,59...

       =SE(A49<4,59;...

    Prova a vedere se ti è utile, per lo meno l'approccio


    Simone Viganò AKA VeroToad Microsoft Most Valuable Professional - Windows Desktop Experience

    La risposta è stata utile?

    2 persone hanno trovato utile questa risposta.
    0 commenti Nessun commento
  3. Anonimo
    2009-09-15T14:52:49+00:00

    Il calcolo non da il risultato che volevo... (e di certo no perchè nel tuo caso è A1 invece che, per es. A49 come è il mio caso) ...

    La risposta è stata utile?

    2 persone hanno trovato utile questa risposta.
    0 commenti Nessun commento
  4. Anonimo
    2009-09-15T11:39:15+00:00

    Ciao Elgat86,

    solitamente quando si va a scrivere una formula così complicata è perché... si è sbagliato approccio ;-)

    =1+ARROTONDA.ECCESSO(SE(A1<4,59;0;A1-4,59)/0,2;1)*0,01219

    Che ne dici?

    Chiaramente, poi, dovrai gestire l'ultimo ramo Else.

    Ciao!

    [Thanks Gigi :-) ]


    Simone Viganò AKA VeroToad Microsoft Most Valuable Professional - Windows Desktop Experience

    La risposta è stata utile?

    2 persone hanno trovato utile questa risposta.
    0 commenti Nessun commento