Somme sbagliate



  • Somme sbagliate
    di Santuberto (utente non iscritto) data: 29/09/2017 08:40:31

    Buongiorno a tutti.
    Mi accade una cosa che mi preoccupa. In una colonna ho fatto una somma formattando le celle con i tasti ctrl+c; in un’altra colonna ho fatto la stessa somma scrivendo i primi nr e poi trascinato in basso. Risultato: nelle due colonne ho ottenuto somme sbagliate (vedi cella C146) e risultati diversi (cfr B146 & C146). Da un punto di vista pratico, mi accade che con un cerca.vert non riesco a trovare il valore che mi serve (es: se nella colonna B cerco il valore 6,5, excel non me lo trova). Esiste un modo per evitare tutto questo? Per il momento ho risolto con l’arrotondamento, ma a volte si rischia di perdere del tempo per cercare un errore che non si è commesso. Grazie a chi mi potrà aiutare.
    Allego il file Z EX 49



  • di Marius44 data: 29/09/2017 12:22:31

    Ciao
    Il problema sono gli arrotondamenti che fa Excel.
    Ti allego il tuo file "corretto" (intendo con l'uguaglianza rispettata) in quanto ho inserito in una cella 0,1 e ho fatto fare la somma del precedente con il riferimento assoluto a detta cella.

    Non ho idea di cosa tu debba fare ma almeno puoi fare un raffronto.
    Ciao,
    Mario



  • di santuberto (utente non iscritto) data: 29/09/2017 14:07:10

    Buongiorno Marius44 e grazie per la risposta. Un'altra ottima soluzione. Io avevo fatto con l'arrotndamento mentre questa è con un riferimento fisso: ci sono sempre soluzioni alternative.

    Cito: Non ho idea di cosa tu debba fare...
    Devo cercare un commento facendo riferimento ad un determinato valore, per cui, se non trovo il nr esatto, il cerca.vert non funzione.

    Cito: ...ma almeno puoi fare un raffronto.
    Sicuramente SI. Anche questa finirà nella "cassetta degli attrezzi".
    Ancora grazie.

    PS: io spunto come risolto, ma se ci fossero ulteriori alternative, o modi per eliminare gli arrotondamenti di excel...
    In proposito, vorrei ricordare che una delle mie prime richieste d'aiuto, s'intitolava "Una strana somma" (non ricordo in che anno), e credo che si trattasse dello stesso problema. Dal momento che, a distanza di anni, si ripresenta lo stesso inconveniente... beh, se ci fosse una soluzione, non spiacerebbe.



  • di oregon (utente non iscritto) data: 29/09/2017 16:02:09

    Non è un problema di Excel.

    E' la classica questione che, in informatica di base, va sotto il nome di "errore di rappresentazione" ed è un problema insito nel sistema binario.

    Il numero decimale 0,1 (ma non solo questo) non ha una rappresentazione finita in binario. Ovvero non è possibile convertire il valore 0,1 nel formato binario in virgola mobile con un numero finito di bit. Esisterà sempre un errore (minimo) che può inficiare i calcoli.

    Non sto adesso ad annoiarvi con la dimostrazione matematica, ma sappiate che, con la rappresentazione "floating point", nessun linguaggio di programmazione o prodotto informatico è immune da questo problema.

    Il problema si comincia a manifestare quando si usa più volte il valore 0,1 perché l'errore si somma tante volte.

    Una strada usata molto spesso, ove possibile, è quella di utilizzare dei valori interi, sommando 1 e dividendo il risultato per 10.



  • di Santuberto (utente non iscritto) data: 29/09/2017 17:20:54

    Buongiorno Oregon. Non so cosa possa essere la "floating point", ma il messaggio l’ho recepito sicuramente. Grazie per il chiarimento.



  • di Vecchio Frac data: 29/09/2017 20:08:52

    Il mio modesto contributo per Santuberto.
    "Floating point" è un'espressione inglese (cara agli informatici di professione) traducibile con "numero in virgola mobile". Si tratta della rappresentazione approssimata dei numeri reali con decimali, come dice oregon, perchè in binario non esistono i decimali, cioè non ci sono le frazioni del bit (il binario è il sistema base della memorizzazione delle informazioni nei calcolatori, almeno finchè non verrà implementato il computer quantistico basato sui qubit).
    Oltre alla rappresentazione di un numero (reale) in virgola mobile, in aritmetica esiste la rappresentazione intera di n numero e quella in virgola fissa ("fixed-point").





  • di Santuberto (utente non iscritto) data: 30/09/2017 09:30:54

    Buongiorno Vecchio Frac. Spiegazione chiara (anzi: chiarissima). Anche oggi ho imparato qualcosa. Ancora grazie ed alla prossima.