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

arrotonda con ordine di grandezza

212 views
Skip to first unread message

Andrea.9

unread,
Jan 2, 2012, 1:03:50 PM1/2/12
to
giusto seguendo l'esempio di paolo (che e' al di la delle mie
possibilita') vi pongo un quesito che non riesco a risolvere.
con ARROTONDA.ECCESSO(numero;peso) vorrei poter rendere dinamico il
peso
mi spiego meglio
vorrei ottenere questo:
numero peso risultato
354 1000 1000
68 100 100
7 10 10
0,4 1 1
0,05 0,1 0,1
0,007 0,01 0,01
andrea

eliano

unread,
Jan 2, 2012, 3:22:15 PM1/2/12
to
Mah! Che anche ARROTONDA.ECCESSO() sia da buttare ? :-))
Eliano

Andrea.9

unread,
Jan 2, 2012, 4:39:47 PM1/2/12
to
probabile :-)
che poi la domanda sarebbe:
come determinare l'ordine di grandezza di un numero?
ciao
andrea

eliano

unread,
Jan 2, 2012, 7:21:23 PM1/2/12
to
> andrea- Nascondi testo citato
>
> - Mostra testo citato -

Ordine di grandezza ? Per gli interi, la lunghezza (dell'intero) ?
Invece per i <1, sempre la lunghezza (dei decimali), credo.
Pero' esiste sempre l'amletico:"Ma lu zeru, qu fu'??"

Ciao
Eliano

r

unread,
Jan 3, 2012, 6:23:42 AM1/3/12
to
On 2 Gen, 19:03, "Andrea.9" <a.novelli-...@dappolonia.it> wrote:
per 101,123
quale è il risultato atteso?
ciao
r

eliano

unread,
Jan 3, 2012, 8:42:43 AM1/3/12
to
A occhiolo e crocetta, non potendo provare, facciamo un millino ?
Probabilmente, secondo il sistema metrico decimale: 10^n
In questi momenti non mi manca tanto la Peroni, ma Maurizio Borrelli
certamente si! :-))
Eliano

Andrea.9

unread,
Jan 3, 2012, 12:44:02 PM1/3/12
to
> per 101,123
> quale è il risultato atteso?
> ciao
> r

1000
in quanto compresi nel range tra 10^2 e 10^3
ciao
andrea

Andrea.9

unread,
Jan 3, 2012, 1:01:22 PM1/3/12
to
1/2 risolto se il numero (in A1) e' >0:
=10^LUNGHEZZA(INT(A1))
manca la parte se <0
ciao
andrea

Andrea.9

unread,
Jan 3, 2012, 1:10:33 PM1/3/12
to
> 1/2 risolto se il numero (in A1) e' >0:
> =10^LUNGHEZZA(INT(A1))
> manca la parte se <0
> ciao
> andrea

avevo pensato a questa:
=10^-(LUNGHEZZA(DESTRA(A1;LUNGHEZZA(A1)-TROVA(",";A1)))-1)
ma non funziona correttamente in quanto conta l'ultimo decimale e non
il primo
cioe' 0,005 da correttamente come ordine di grandezza 0,01
ma sbaglia con 0,105 perche' da sempre 0,01 anziche' 1
ciao
andrea

Andrea.9

unread,
Jan 3, 2012, 6:01:01 PM1/3/12
to
erroneamente ho scritto >0 e <0
era inteso >=1 e <1
non ho preso in considerazione l'eventualità di numeri negativi
ciao
andrea

Andrea.9

unread,
Jan 4, 2012, 1:06:56 PM1/4/12
to
> > avevo pensato a questa:
> > =10^-(LUNGHEZZA(DESTRA(A1;LUNGHEZZA(A1)-TROVA(",";A1)))-1)
> > ma non funziona correttamente in quanto conta l'ultimo decimale e non
> > il primo
> > cioe' 0,005 da correttamente come ordine di grandezza 0,01
> > ma sbaglia con 0,105 perche' da sempre 0,01 anziche' 1
> > ciao
> > andrea
>
> erroneamente ho scritto >0 e <0
> era inteso >=1 e <1
> non ho preso in considerazione l'eventualità di numeri negativi
> ciao
> andrea

idee per i numeri <1 ????
ciao
andrea


plinius

unread,
Jan 5, 2012, 10:05:20 AM1/5/12
to

"Andrea.9" <a.nove...@dappolonia.it> ha scritto nel messaggio
news:38e1a762-9d44-4a42...@d10g2000vbh.googlegroups.com...
*******************

Appena rientrato alla base trovo un po' di cose da leggere.
Penserocci stasera...

Qui proporrei:
=ARROTONDA.ECCESSO(A1;SEGNO(A1)*10^SE(VAL.ERRORE(TROVA(",";A1));LUNGHEZZA(A1);-LUNGHEZZA(STRINGA.ESTRAI(A1;TROVA(",";A1)+2;19))))

Ciao,
E.


paoloard

unread,
Jan 5, 2012, 10:44:39 AM1/5/12
to
"plinius" ha scritto nel messaggio news:je4e7k$7bg$1...@dont-email.me...
-------------------------------

Non funziona con numeri con più di un decimale significativo. Prova con
0,108 o 0,19870 che dovrebbero dare entrambi 1.
Con lo stesso errore io la tua formula l'avrei ridotta così:
=ARROTONDA.ECCESSO(A1;10^SE(INT(A1);LUNGHEZZA(A1);-LUNGHEZZA(A1)+3))
non capisco l'uso del SEGNO dato che tutti i valori sono positivi.

-- fai sapere
ciao paoloard
http://www.riolab.org

paoloard

unread,
Jan 5, 2012, 10:50:12 AM1/5/12
to
"paoloard" ha scritto nel messaggio news:je4ghb$koq$1...@dont-email.me...
aggiungo: IMHO la seconda parte si dovrebbe risolvere calcolando il numero
di zeri consecutivi e togliendo 1. Però questo non l'ho ancora fatto.

r

unread,
Jan 5, 2012, 11:16:49 AM1/5/12
to
On 5 Gen, 16:50, "paoloard" <xxp...@alice.it> wrote:
> "paoloard"  ha scritto nel messaggionews:je4ghb$koq$1...@dont-email.me...
>
> "plinius"  ha scritto nel messaggionews:je4e7k$7bg$1...@dont-email.me...
>
> "Andrea.9" <a.novelli-...@dappolonia.it> ha scritto nel messaggionews:38e1a762-9d44-4a42...@d10g2000vbh.googlegroups.com...
>
> > > avevo pensato a questa:
> > > =10^-(LUNGHEZZA(DESTRA(A1;LUNGHEZZA(A1)-TROVA(",";A1)))-1)
> > > ma non funziona correttamente in quanto conta l'ultimo decimale e non
> > > il primo
> > > cioe' 0,005 da correttamente come ordine di grandezza 0,01
> > > ma sbaglia con 0,105 perche' da sempre 0,01 anziche' 1
> > > ciao
> > > andrea
>
> > erroneamente ho scritto >0 e <0
> > era inteso >=1 e <1
> > non ho preso in considerazione l'eventualit di numeri negativi
> > ciao
> > andrea
>
> idee per i numeri <1 ????
> ciao
> andrea
>
> *******************
>
> Appena rientrato alla base trovo un po' di cose da leggere.
> Penserocci stasera...
>
> Qui proporrei:
> =ARROTONDA.ECCESSO(A1;SEGNO(A1)*10^SE(VAL.ERRORE(TROVA(",";A1));LUNGHEZZA(A1);-LUNGHEZZA(STRINGA.ESTRAI(A1;TROVA(",";A1)+2;19))))
>
> Ciao,
> E.
>
> -------------------------------
>
> Non funziona con numeri con pi di un decimale significativo. Prova con
> 0,108 o 0,19870 che dovrebbero dare entrambi 1.
> Con lo stesso errore io la tua formula l'avrei ridotta cos :
> =ARROTONDA.ECCESSO(A1;10^SE(INT(A1);LUNGHEZZA(A1);-LUNGHEZZA(A1)+3))
> non capisco l'uso del SEGNO dato che tutti i valori sono positivi.
>
> -- fai sapere
> ciao paoloardhttp://www.riolab.org
>
> aggiungo: IMHO la seconda parte si dovrebbe risolvere calcolando il numero
> di zeri consecutivi e togliendo 1. Per questo non l'ho ancora fatto.

ciao
scusate l'intromissione ... ma non ero sicuro d'aver capito e ancora
adesso ho qualche dubbio ... però se abbiamo in una cella un valore
=10*10^30?

così secondo me non si può risolvere lavorando sulla stringa numero.
io proporrei una matriciale:
=10^(CONFRONTA(A1;10^(RIF.RIGA(1:616)-308))-307)

valida per i numeri positivi ... che mi sembra sia la richiesta.
ciao a tutti
r

Andrea.9

unread,
Jan 5, 2012, 12:36:47 PM1/5/12
to
> io proporrei una matriciale:
> =10^(CONFRONTA(A1;10^(RIF.RIGA(1:616)-308))-307)
>
> valida per i numeri positivi ... che mi sembra sia la richiesta.
> ciao a tutti
> r

enrico e paolo:
le vostre effettivamente danno dei problemi con i numeri maggiori di 1
e che abbiano dei numeri decimali dopo la virgola; inoltre fanno le
bizze con numero <di 1 se ci sono piu' di una cifra dopo lo 0.
roberto:
la tua non solo funziona, ma funziona benissimo :-)
(ho solo reso assoluto il RIF.RIGA per poterla trascinare)
l'idea era quella di avere una sorta di ARROTONDA.ECCESSO variabile
mi e' venuta in mente la cosa in un recente post che riguardava il
grafico bersaglio di Fernando
in esso lo sfondo del bersaglio era ottenuto con 4 serie di dati con
valori fissi 1 - 0,75 - 0,5 - 0,25
ho pensato che se i valori da rappresentare non fossero compresi tra 1
e -1 come in quel caso, ma fossero numeri di volta in volta diversi,
sarebbe stato necessario adattare in modo dinamico anche i valori
delle serie dei bersagli.
grazie a tutti
ciao
andrea

plinius

unread,
Jan 5, 2012, 1:58:50 PM1/5/12
to

"paoloard" <xxp...@alice.it> ha scritto nel messaggio
news:je4grp$mt3$1...@dont-email.me...
Ecco, se mai fosse possibile capirci meno, adesso ci capisco meno!
Cosa dovrebbe accadere con i numeri minori di 1?
Essere ricondotti tutti a 1?
Allora dovrebbe andar bene così...
=SEGNO(A3)*MIN(SE(ASS(A3)<10^(RIF.RIGA($1:$20)-1);10^(RIF.RIGA($1:$20)-1)))
(matr.)
... ma sono sicuro di non aver capito ancora!
:-))


plinius

unread,
Jan 5, 2012, 2:02:30 PM1/5/12
to

"Andrea.9" <a.nove...@dappolonia.it> ha scritto nel messaggio
news:5ab8eac3-2e84-4edb...@m10g2000vbc.googlegroups.com...
Visto che sei lě, Andrea, mi faresti capire cosa dovrebbe venir fuori dai
numeri minori di 1? E cambiando il numero di cifre decimali dovrebbe
cambiare qualcosa?


Andrea.9

unread,
Jan 5, 2012, 5:51:18 PM1/5/12
to
> Ecco, se mai fosse possibile capirci meno, adesso ci capisco meno!
> Cosa dovrebbe accadere con i numeri minori di 1?
> Essere ricondotti tutti a 1?

ciao enrico,
no ogni numero va ricondotto all'ordine di grandezza superiore
ad esempio 0,2 e 0,116 vanno ricondotti a 1 (in quanto compresi tra
0,1 e 1)
mentre 0,03 e 0,071001 vanno ricondotti a 0,1 (in quanto compresi tra
0,01 e 0,1)

per megio spiegare condivido un file di esempio con le varie formule
postate
https://docs.google.com/open?id=0B1kt3cvRBcZwODMzOTk0NjAtYzBlOS00YjdmLWI2MzQtY2RlOTBiZTRmNGEy
in rosso ci sono i valori errati
ciao
andrea

Andrea.9

unread,
Jan 5, 2012, 6:48:37 PM1/5/12
to
> per megio spiegare condivido un file di esempio con le varie formule
> postatehttps://docs.google.com/open?id=0B1kt3cvRBcZwODMzOTk0NjAtYzBlOS00Yjdm...
> in rosso ci sono i valori errati
> ciao
> andrea

nuovo file che sostituisce il precedente
https://docs.google.com/open?id=0B1kt3cvRBcZwZjc2MGYxMmUtY2ExZC00MjBiLWE1NTAtZmM1ZDA0OWIzMDRj
ho aggiunto un esempio di bersaglio con valori "dinamici" per
adattarsi ai dati
ovviamente non sono bravo come fernando (che mi perdonera' la
scoppiazzatura) e quindi non sono riuscito a fare le freccette
ciao
andrea

paoloard

unread,
Jan 6, 2012, 4:57:45 AM1/6/12
to
"r" ha scritto nel messaggio
news:a50f1b06-f348-4a07...@o14g2000vbo.googlegroups.com...

cut

ciao
scusate l'intromissione ... ma non ero sicuro d'aver capito e ancora
adesso ho qualche dubbio ... perň se abbiamo in una cella un valore
=10*10^30?

cosě secondo me non si puň risolvere lavorando sulla stringa numero.
io proporrei una matriciale:
=10^(CONFRONTA(A1;10^(RIF.RIGA(1:616)-308))-307)

valida per i numeri positivi ... che mi sembra sia la richiesta.
ciao a tutti
r

-----------------------------------------

fenomeno!!!

ciao paoloard
http://www.riolab.org

plinius

unread,
Jan 6, 2012, 5:58:30 AM1/6/12
to

"Andrea.9" <a.nove...@dappolonia.it> ha scritto nel messaggio
news:0e8ac611-5feb-48d1...@z17g2000vbe.googlegroups.com...
Capito finalmente!
Allora dovrebbe andar bene questa (sia per positivi che per negativi):

=SEGNO(A2)*10^(CONFRONTA(ASS(A2);10^(RIF.RIGA($1:$41)-21))-20)

(che poi è quella di r integrata col segno...:-)

Ciao,
E.


Andrea.9

unread,
Jan 6, 2012, 6:36:32 AM1/6/12
to
> Capito finalmente!
> Allora dovrebbe andar bene questa (sia per positivi che per negativi):
>
> =SEGNO(A2)*10^(CONFRONTA(ASS(A2);10^(RIF.RIGA($1:$41)-21))-20)
>
> (che poi quella di r integrata col segno...:-)
>
> Ciao,
> E.

ottimo grazie :-)
divagando .....
per chi ha visto il mio file e quello di Fernando "Bersaglio" (vedi
qualche post fa) ....
ma come ha fatto fernando a mettere assieme un grafico radar (come
quello che ho usato io) con un grafico a dispersione ????
fernando se leggi dacci un segno ^__^
ciao
andrea

r

unread,
Jan 7, 2012, 5:07:28 PM1/7/12
to
è un grafico combinato.
una volta aggiunta la serie la selezioni e modifichi il tipo di
grafico (la modifica ha effetto sulla selezione).

saluti
r

r

unread,
Jan 7, 2012, 5:19:16 PM1/7/12
to
On 6 Gen, 00:48, "Andrea.9" <a.novelli-...@dappolonia.it> wrote:
> > per megio spiegare condivido un file di esempio con le varie formule
> > postatehttps://docs.google.com/open?id=0B1kt3cvRBcZwODMzOTk0NjAtYzBlOS00Yjdm...
> > in rosso ci sono i valori errati
> > ciao
> > andrea
>
> nuovo file che sostituisce il precedentehttps://docs.google.com/open?id=0B1kt3cvRBcZwZjc2MGYxMmUtY2ExZC00MjBi...
> ho aggiunto un esempio di bersaglio con valori "dinamici" per
> adattarsi ai dati
> ovviamente non sono bravo come fernando (che mi perdonera' la
> scoppiazzatura) e quindi non sono riuscito a fare le freccette
> ciao
> andrea

ho visto il file ... carino.
come detto per le freccette basta che modifichi il tipo di grafico per
la serie ...
ciao
r

Andrea.9

unread,
Jan 8, 2012, 1:59:44 PM1/8/12
to
> ho visto il file ... carino.
> come detto per le freccette basta che modifichi il tipo di grafico per
> la serie ...
> ciao
> r

detto da te e' un grande successo :-)
ho capito come fare e l'ho modificato
lo devo mettere a punto poi lo riposto
grazie
ciao
andrea

Andrea.9

unread,
Jan 8, 2012, 6:00:37 PM1/8/12
to
come promesso ecco il file
https://docs.google.com/open?id=0B1kt3cvRBcZwNGMwOWMwZGUtZmY1Zi00NGQwLWI0ZTctYzgyOWNiZDUxOWM0
e' un grafico che imita un bersaglio di tiro con l'arco
i dati sono casuali ma il bersaglio si "adatta" all'ordine di
grandezza degli stessi
il grafico e' una rielaborazione di quello di fernando e grazie a
tutti per i contributi :-))))
ciao
andrea
0 new messages