Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

formule ricorsive

1,183 views
Skip to first unread message

Giuseppe

unread,
Feb 9, 2011, 3:48:23 AM2/9/11
to
ciao, excel supporta formule ricorsive? Che mi risulti, posso solo
programmare in VBA una funzione con quel sistema.
Le formule, in caso di riferimento a se stesse, darebbero errore circolare,
giusto?

Mauro Gamberini

unread,
Feb 9, 2011, 4:10:30 AM2/9/11
to
"Giuseppe" ha scritto nel messaggio
news:rxs4p.461$0b....@twister2.libero.it...

**********************************

Se per formule intendi ciň che
metti nelle celle, sě.

---------------------------
Mauro Gamberini
Microsoft MVP - Excel
http://www.riolab.org/
http://www.maurogsc.eu/

Giuseppe

unread,
Feb 9, 2011, 4:45:33 AM2/9/11
to
"Mauro Gamberini" ha scritto nel messaggio
news:iitlmd$npl$1...@news.eternal-september.org...

>Se per formule intendi ciň che
>metti nelle celle, sě.

si esatto intendevo questo. Hai mica un esempio?

Mauro Gamberini

unread,
Feb 9, 2011, 5:06:45 AM2/9/11
to

>Se per formule intendi ciň che
>metti nelle celle, sě.

si esatto intendevo questo. Hai mica un esempio?

*****************************

Il piů semplice e banale(se ho capito):

A1: 5
A2: 5
A3: =SOMMA(A1:A2;A3)

Giuseppe

unread,
Feb 9, 2011, 5:02:44 AM2/9/11
to
"Mauro Gamberini" ha scritto nel messaggio
news:iitovt$2gc$1...@news.eternal-september.org...

>Il più semplice e banale(se ho capito):

>A1: 5
>A2: 5
>A3: =SOMMA(A1:A2;A3)

su excel 2003 mi dà errore circolare. proverò sul 2007
saluti

Mauro Gamberini

unread,
Feb 9, 2011, 5:21:10 AM2/9/11
to

>Il più semplice e banale(se ho capito):

>A1: 5
>A2: 5
>A3: =SOMMA(A1:A2;A3)

su excel 2003 mi dà errore circolare. proverò sul 2007
saluti

**********************

Infatti. io ho risposto alla tua domanda.

<precedente>


Le formule, in caso di riferimento a se stesse, darebbero errore circolare,
giusto?
**********************************

Se per formule intendi ciò che
metti nelle celle, sì.
</precedente>

Cosa non sto capendo?
In una cella *non puoi* mettere una formula
che faccia riferimento alla cella stessa.

r

unread,
Feb 9, 2011, 5:55:49 AM2/9/11
to

nel 2003 (non ho sotto mano il 2007) da strumenti->opzioni scheda
calcolo c'è le opzioni di iterazioni dove puoi stabilire il numero
massimo di iterazioni, ogni ricalcolo verrà eseguito il numero massimo
di iterazioni stabilite ... se in A1 scrivi =A1+1 e imposti il massimo
numero di iterazioni a 1 ogni ricalcolo in A1 il valore verrà
ricalcolato una volta (il risultato sarà un conteggio dei ricalcoli).
saluti
r

r

unread,
Feb 9, 2011, 6:25:22 AM2/9/11
to

tieni inoltre conto che il ricalcolo in questo caso segue un andamento
dall'alto al basso e da destra a sinistra ...
fai questo semplice giochino:
in A1 (contatore)
=A1+1

in A2
=A3

in A3 (tiri la moneta) e ne tieni un conteggio assoluto
=SE(CASUALE()>0,5;A3+1;A3-1)

in A4 (conteggio testa)
=SE(A3>A2;A4+1;A4)

in B4 (conteggio croce)
=SE(A3<A2;B4+1;B4)


imposti massimo numero di iterazioni a 1
tieni premuto il tasto F9
saluti
r

Andrea.9

unread,
Feb 9, 2011, 1:36:01 PM2/9/11
to
[cut]

> in A3 (tiri la moneta) e ne tieni un conteggio assoluto
> =SE(CASUALE()>0,5;A3+1;A3-1)

[cut]

volendo essere + realisti del re, l'avrei modificata così:
in C1: =CASUALE()
in A3: =SE(C1=0,5;A3;SE(C1>0,5;A3+1;A3-1))
altrimenti pende da una parte
;-)

simonefal...@gmail.com

unread,
Sep 27, 2017, 12:51:08 PM9/27/17
to
In base all'esempio commentato a lezione realizzare un foglio elettronico che calcoli i primi 20 termini della successione definita dalla formula ricorsiva
a0=3
an+1=an+2n


Voi come lo fareste?

Andrea.9

unread,
Sep 27, 2017, 1:49:24 PM9/27/17
to
cos'è a?
cos'è n?
>
> Voi come lo fareste?

Patrizio

unread,
Sep 27, 2017, 3:23:36 PM9/27/17
to


ha scritto nel messaggio
news:435b1297-995e-4719...@googlegroups.com...
> Le formule, in caso di riferimento a se stesse, darebbero errore
> circolare,
> giusto?

darebbero errore se non hai impostato nelle opzioni di excel (sezione
Formule) "Attiva calcolo iterativo " , "Numero massimo esempio 100 "
In tal modo il loop si ferma e non da errore di riferimento circolare.


0 new messages