Ma i calcolatori non fanno le operazioni in colonna su un foglio di quaderno... Prima devono (1) rappresentare in binario i tuoi numeri decimali, poi (2) fanno le operazioni, poi (3) riconvertono per la visualizzazione in decimale.
L'approssimazione si fa principalmente in fase (1), perche' i numeri decimali non hanno quasi mai una corrispondenza esatta in binario.
Questo, insieme all'organizzazione interna dei programmi, porta poi a situazioni assurde, come la tua; o come a questa:
la formula
=(0,7-0,6-0,1) a me restituisce un piccolo quid con coefficiente 10 elevato alla -17 (-2,77555756 E-17)
Ma
=0,7-0,6-0,1 restituisce un risultato piu' facile da comprendere...
Perche'? Evidentemente nel primo caso la presenza delle parentesi forza il risultato a calcolarsi come variabile transitoria, in una struttura interna di excel, che ha la sua precisione; nel secondo caso i calcoli vengono fatti "in linea" e gli errori si accumulano di meno.
Comunque ricordiamo sempre che excel nelle sue specifiche indica la precisione di calcolo a 15 cifre significative; un errore di 10E-17 e' almeno 10 volte inferiore al dichiarato.
Per informazioni sull'organizzazione dei dati e qualche curiosita' in proposito, prova a leggere:
https://www.microsoft.com/en-us/microso ... g-answers/https://docs.microsoft.com/en-us/office ... ate-resulthttps://en.wikipedia.org/wiki/Numeric_p ... soft_ExcelCome detto nel precedente messaggio, se la precisione dei calcoli aumenta, aumenta anche il rischio che le operazioni basate sull'uguaglianza esatta falliscano.
Arrotonda basta sia presente sull'ultima posizione di calcoli dove lavori sull'uguaglianza assoluta.
Con i dati posizionati in ordine decrescente potresti anche considerare di usare Indice+Confronta, invece che il Cerca.Vert; es:
- Codice: Seleziona tutto
=INDICE(L5:L59;CONFRONTA(I1;K5:K59;-1))
Il parametro "-1" fornisce dati "approssimati" ma accetta solo dati decrescenti; il parametro 1 accetta solo dati crescenti (come fa gia' il parametro 1, o VERO, del Cerca.Vert)
Ciao