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

impostare una Tolleranza su formula o su formattazione condizionale

331 views
Skip to first unread message

Valerio

unread,
Apr 23, 2008, 6:12:23 AM4/23/08
to
Salve, ho il seguente problema con l'utilizzo della formattazione
condizionale.
Ho un controllo su alcune celle, derivanti da diverse formule diverse
per controllo, che mi confrontano l' uguaglianza del valore di 2
celle, che a causa di vari passaggi con arrotondamenti, non COINCIDONO
per piccole variazioni, del tipo di 0.00001 centesimi di Euro.
Dato che non riesco a evitare l'incongruenza a monte, come posso
impostare o la formula o la formattazione condizionale che mi
consideri una tolleranza piu' o meno 0.00001 sul valore della cella?

Es. cella A1 = 0,30425
cella A2 = 0,30426
Formula di controllo : =SE(A1=A2;"OK";"ERRORE")
formattazione condizionale : se uguale a OK = VERDE se uguale a
"ERRORE" = rosso

Grazie, cordiali saluti.

Mao

unread,
Apr 23, 2008, 6:25:29 AM4/23/08
to
On Wed, 23 Apr 2008 12:12:23 +0200, Valerio <cip...@freemail.IT>
wrote:

>Formula di controllo : =SE(A1=A2;"OK";"ERRORE")
>formattazione condizionale : se uguale a OK = VERDE se uguale a
>"ERRORE" = rosso

Trasforma cosě la formula di controllo
=SE(Ass(A1-A2)<0,0001;"OK";"ERRORE")

ciao MAO
--
MAO web...@occupato.it (liberami x scrivermi)
Vuoi scoprire il risolutore di excel: http://www.riolab.org/viewrisorsa.asp?id=115
"i troni sono stati creati per innalzare gli idioti" (KINA)
--

Maurizio Borrelli

unread,
Apr 23, 2008, 6:34:05 AM4/23/08
to
"cipolla@..." wrote in message
news:722u04h8f8nrhfp4r...@4ax.com:

Ciao Cipolla.

Se ho capito bene dovrebbe bastarti effettuare l'arrotondamento
necessario a livello di formula di formattazione condizionale.

Invece che:

=SE(A1=A2;"OK";"ERRORE")

scriverai, per esempio:

=SE(ARROTONDA(A1;...)=ARROTONDA(A2;...);"OK";"ERRORE")

(Sostituisci a "..." cio' che ritieni opportuno)

-oppure-

potresti valutare la differenza in valore assoluto fra i due valori:

=SE(ASS(A1-A2)<=0,00001;"OK";"ERRORE")

Tuttavia io preferirei verificare se davvero non sia possibile
arrotondare a monte.

(Facci sapere se e eventualmente come hai risolto. Grazie!)

--
Maurizio Borrelli [Microsoft MVP Office System]
http://www.riolab.org/

Valerio

unread,
Apr 23, 2008, 8:15:57 AM4/23/08
to
Grazie mille MAO e MAURIZIO, questa soluzione è perfetta e mi ha
risolto il problema al meglio.

>potresti valutare la differenza in valore assoluto fra i due valori:
>
>=SE(ASS(A1-A2)<=0,00001;"OK";"ERRORE")
>
>Tuttavia io preferirei verificare se davvero non sia possibile
>arrotondare a monte.

Purtroppo sono valori che rilevo già arrotondati da documenti di
terzi, per cui non posso intervenire con arrotondamenti diversi da
quelli che ho ora..

Grazie mille!!

Maurizio Borrelli

unread,
Apr 23, 2008, 9:53:06 AM4/23/08
to
"cipolla@..." wrote in message
news:7u9u045e82fcur6if...@4ax.com:

> Grazie mille MAO e MAURIZIO, questa soluzione è perfetta e mi ha
> risolto il problema al meglio.

[...]
> Grazie mille!!

Ciao cipolla. Ciao MAO.

Grazie a te per il riscontro! :-)

0 new messages